[ 메소드 오버로딩(Overloading) ]
- 같은 이름을 가지고 있는 메소드를 여러 개 만들 수 있다는 의미이다.
- 메소드 오버로딩의 조건
- ★같은 일을 할 거면 같은 이름을 쓰자.
[ Main 메서드 ]
public static void main(String[] args) {
print(10); // 정수를 출력하고 싶은 print 메소드
print(1.5); // 실수를 출력하고 싶은 print 메소드
print(10, 20); // 정수를 2개 출력하고 싶은 print 메소드
print(1.5, 1.2); //실수를 2개 출력하고 싶은 print 메소드
}
public static void print(int a) {
System.out.println(a);
}
public static void print(double a) {
System.out.println(a);
}
public static void print(int a, int b) {
System.out.println(a + ", " + b);
}
public static void print(double a, double b) {
print(a); // 실수를 1개 출력하고 싶은 print 메소드
print(b); // 실수를 1개 출력하고 싶은 print 메소드
}
- 이렇게 출력하면 print(a); 를 위에서 이미 구현되어 있는
print(double a) 메소드로 가서 출력한다.