JAVA/기본 이론
JAVA | 메서드 오버로딩(Overloading)
로아다
2023. 3. 22. 01:30
728x90
반응형
메서드 오버로딩(Overloading)
- 같은 이름의 메서드를 여러개 선언할 수 있는 문법
- 매개변수의 타입 또는 개수가 다르다면 메서드 이름이 같아도 각 메서드를 구분할 수 있기때문에 또 선언할 수 있다.
public static int add(int num1, int num2) {
return num1 + num2;
}
// 매개변수의 개수가 다르면 같은 이름의 메서드를 또 선언할 수 있다.
public static int add(int a, int b, int c) {
return a + b + c;
}
// 리턴 타입으로는 오버로딩이 불가능하다.
// public static double add(int num1, int num2) {
// return num1 * 3.3;
// }
// 매개변수의 개수가 똑같아도 타입이 다르면 같은 이름의 메서드를 또 선언할 수 있다.
public static int add(double num1, double num2) {
return (int)(num1) + (int)(num2);
}
public static void main(String[] args) {
System.out.println(add(10, 11, 33));
add(10.123, 55.55);
}
728x90
반응형