오버로딩
- 같은 이름을 가진 메서드가 서로 다른 매개변수 목록을 가지는 것을 의미
- 여러번 정의 가능
- 서로 다른 매개변수를 사용하는 여러 메서드 생성 가능
주요 특징
- 메서드 이름이 같기
- 매개변수 개수 또는 타입 다르기
- 변환 유형은 오버로딩에 영향 x
예시
class OverloadExample {
// int 타입의 매개변수를 받는 display 메서드
void display(int a) {
System.out.println("Argument: " + a);
}
// 두 개의 int 타입 매개변수를 받는 display 메서드
void display(int a, int b) {
System.out.println("Arguments: " + a + " and " + b);
}
// String 타입의 매개변수를 받는 display 메서드
void display(String str) {
System.out.println("String: " + str);
}
}
public class Main {
public static void main(String[] args) {
// OverloadExample 객체를 생성
OverloadExample obj = new OverloadExample();
// display 메서드 호출
obj.display(5); // Argument: 5
obj.display(10, 20); // Arguments: 10 and 20
obj.display("Hello"); // String: Hello
}
}