오버라이드
- 상위 클래스에서 이미 정의된 메서드를 하위 클래스에서 다시 정의하는 것
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
}
}