→ 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다.
주의할 점❗️
예시
class Overloading {
public void print() {
System.out.println("오버로딩1");
}
public void print(int a) {
System.out.println("오버로딩2");
System.out.println(a);
}
public void print(String a) {
System.out.println("오버로딩3");
System.out.println(a);
}
public void print(int a, int b) {
System.out.println("오버로딩4");
System.out.println(a + b);
}
}
public class Main {
public static void main(String[] args) {
Overloading overloading = new Overloading();
overloading.print();
overloading.print(3);
overloading.print("Migni");
overloading.print(3, 4);
}
}
실행 결과
사용하면 오는 이점?
System.out.println()