다형성 - 1
다형적 참조
public class Parent {
public void parentMethod() {
System.out.println("Parent.parentMethod");
}
}public class Child extends Parent{
public void ChildMethod() {
System.out.println("Child.ChildMethod");
}
}public class Main {
public static void main(String[] args) {
System.out.println("Parent -> parent");
Parent parent = new Parent(); //부모가 부모 인스턴스 참조
parent.parentMethod();
System.out.println("----------------------------");
System.out.println("Child -> child");
Child child = new Child(); //자식이 자식 인스턴스 참조
child.ChildMethod();
System.out.println("----------------------------");
System.out.println("Parent -> Child");
Parent poly = new Child(); //부모가 자식 인스턴스 참조
poly.parentMethod();
// poly.childMethod(); 부모가 자식의 기능을 호출할 수 없다.
// Child child1 = new Parent(); 자식은 부모를 참조할 수 없다.
}
}



다형성과 캐스팅


캐스팅 종류
일시적 다운 캐스팅
업 캐스팅
다운 캐스팅 주의점


업 캐스팅이 안전하고 다운 캐스팅이 위험한 이유


instanceof
Pattern Matching for instanceof
다형성과 메서드 오버라이딩

Last updated