Java에서 같은 이름의 메소드를 여러 개 정의하되, 매개변수의 유형이나 개수를 다르게 하여 서로 다른 작업을 수행하도록 하는 기법
class Calculator {
// 메소드 오버로딩 예제: add 메소드
// 정수 덧셈
public int add(int a, int b) {
return a + b;
}
// 세 개의 정수 덧셈
public int add(int a, int b, int c) {
return a + b + c;
}
// 실수 덧셈
public double add(double a, double b) {
return a + b;
}
}
public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println(calc.add(1, 2)); // 정수 덧셈
System.out.println(calc.add(1, 2, 3)); // 세 개의 정수 덧셈
System.out.println(calc.add(1.0, 2.0)); // 실수 덧셈
}
}
Calculator 클래스는 add 메소드를 오버로딩하여 정수 덧셈, 세 개의 정수 덧셈, 실수 덧셈 등 다양한 형태의 덧셈을 지원하도록 하였다.