카테고리 없음

함수오버로딩

장꾸꾸 2020. 10. 12. 15:53

12. 함수 오버로딩(overloading)
     : 같은 이름의 함수를 여러번 구현할수있다.
       함수의 이름을 절약하기 위해 사용한다
       ① 매개변수의 갯수가 다름
       ② 매개변수의 자료형이 다름
       ③ 리턴타입은 오버로딩 성립에 영향을 주지 않는다

ex)  int add(int a){} 와 오버로딩이 되지 않는것은? 3

     1. int  add(int a ,int b){}
     2. void  add(float  a, float b){}
     3. void add(int k){}
     4. int add(char k){}

package overloadex;

//오버로딩: 같은 이름의 메서드를 여러번 구현하는것
public class OverloadEx1 {
	int x=20;
	int y=30;
	
	public int max() {
		return (x>y)?x:y;
	}
	public int max(int x, int y) {
		return (x>y)?x:y;
	}
	public int max(char x, char y) {
		return (x>y)?x:y;
	}
	public static void main(String[] args) {
		OverloadEx1 ob=new OverloadEx1();
		System.out.println("큰수:" + ob.max());
		System.out.println("큰수:" + ob.max(50,35));
		System.out.println("큰수:" + ob.max('z','q'));
	}
}