메소드 오버로딩
- 같은 이름의 메서드를 한 클래스에 여러 개 정의 할 수 있는 기능
- 메서드의 이름이 같더라도 매개변수의 타입에 따라 맞는 메서드를 실행 시킬 수 있다.
- 보통 한 매개변수가 여러 경우의 수로 들어올 수 있을 때 사용한다.
package classex;
public class MyMultiply {
int multiply(int x, int y) {
System.out.println("(int, int)");
return x * y;
}
double multiply(double x, double y) {
System.out.println("(double, double)");
return x * y;
}
double multiply(int x, double y) {
System.out.println("(int, double)");
return x * y;
}
double multiply(double x, int y) {
System.out.println("(double, int)");
return x * y;
}
}