메서드 오버로딩은 일종의 정적 다형성입니다. 메서드 오버로딩에서는 이름은 같지만 매개변수가 다른 여러 메서드를 정의할 수 있습니다. 다음 예제 프로그램을 고려하십시오.
예시
public class Tester {
public static void main(String args[]) {
Tester tester = new Tester();
System.out.println(tester.add(1, 2));
System.out.println(tester.add(1, 2,3));
}
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
} 출력
3 6
여기에서는 두 개 또는 세 개의 매개변수를 사용할 수 있고 그에 따라 작동할 수 있는 add() 메서드를 사용했습니다. 이것을 메소드 오버로딩 또는 정적 다형성이라고 합니다.