레퍼런스 형 변환
업캐스팅 (다형성) -> 부모 클래스의 레퍼런스 변수로 자식 객체를 관리할 수 있다.
자식 클래스의 멤버 필드 / 메소드에 접근할 수 없다.
단 자식 클래스에서오버라이딩 된 메소드가 있다면 오버라이딩 된 메소드를 참조한다.
레퍼런스 형 변환 개념 잡기
부모 클래스 : 멤버 필드 : x, y
멤버 메소드 : A(); , B();
자식 클래스 : 멤버 필드 : a, b
멤버메소드 : C(), D(), B() -> 오버라이딩!!
Parent p = new Child();
사용 가능한 멤버 필드 : x. y
사용 가능한 멤버 메소드 : A(), B() -> 오버라이딩 된 것을 사용함!!
Child c = new Child();
사용 가능한 멤버 필드 : a, b, x, y
사용 가능한 멤버 메소드 : A(), B() -> 오버라이딩!! , C(); , D();
위의 경우 부모 클래스만 사용 가능함.