메서드 오버로딩은 일종의 정적 다형성입니다. 메서드 오버로딩에서는 이름은 같지만 매개변수가 다른 여러 메서드를 정의할 수 있습니다. 다음 예제 프로그램을 고려하십시오.
예시
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() 메서드를 사용했습니다. 이것을 메소드 오버로딩 또는 정적 다형성이라고 합니다.