java

Java Study Day05

imj2y 2008. 5. 13. 21:25

레퍼런스 형 변환

업캐스팅 (다형성) -> 부모 클래스의 레퍼런스 변수로 자식 객체를 관리할 수 있다.
자식 클래스의 멤버 필드 / 메소드에 접근할  수 없다.
단 자식 클래스에서오버라이딩 된 메소드가 있다면 오버라이딩 된 메소드를 참조한다.

레퍼런스 형 변환 개념 잡기

부모 클래스 : 멤버 필드 : 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();

위의 경우 부모 클래스만 사용 가능함.