
예제
// 부모 클래스
class Parent {
void display() {
System.out.println("Parent Display");
}
}
// 자식 클래스
class Child extends Parent {
void show() {
System.out.println("Child Show");
}
// 메서드 오버라이드
@Override
void display() {
System.out.println("Child Display");
}
}
public class Main {
public static void main(String[] args) {
// 암묵적 형변환
Parent p = new Child();
p.display(); // Child Display (오버라이드된 메서드 호출)
// p.show(); // 컴파일 에러: Parent에는 show 메서드가 없음
// 명시적 형변환
Child c = (Child) p;
c.show(); // Child Show
c.display(); // Child Display
}
}