카테고리 없음
함수오버로딩
장꾸꾸
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'));
}
}