오버로딩 예제
오버로딩;
하나의 클래스 내부에 같은 이름의 메소드 여러개 정의, 매개변수 리스트(갯수, 타입, 순서) 중 하나 이상 다르게 정의, 메소드를 중복 재정의한다.
class Adding {
int add(int i, int j) {
return i + j;
}
String add(String i, String j) {
return i + j;
}
double add(double i, double j) {
return i + j;
}
}
public class OverloadingTest {
public static void main(String[] args) {
Adding a = new Adding();
System.out.println(a.add(3, 4));
System.out.println(a.add("3","4"));
System.out.println(a.add(3.14, 3.14));
}
}