자식 타입이 부모 타입으로 자동 변환하면, 부모 타입에 선언된 필드와 메소드만 사용 가능하다는 제약 사항이 따른다.ㅠ 만약 자식 타입에 선언된 필드와 메소드를 꼭 사용해야 한다면 강제 타입 변환을 해서 다시 자식 타입으로 변환한 다음 자식 타입의 필드와 메소드를 사용 할 수 있다.
Java코드 ex)
부모타입의 변수가 부모 객체를 참조할 경우 자식 타입으로 변환할 수 없다
그렇다면 어떤 객체가 어떤 클래스의 인스턴스인지 확인하려면 instanceof 연산자를 사용할 수 있다.
boolean result = 좌항(객체 or 인스턴스) instanceof 우항(타입)
출력 : method1 (Parent객체가 Child타입으로 변환이 불가 하여 False)- Child로 변환되지 않음
'web_배우고익히고 > 4.JAVA' 카테고리의 다른 글
인터페이스란 (0) | 2020.01.13 |
---|---|
추상클래스란 (0) | 2020.01.12 |
하나의 배열로 객체 관리 (0) | 2020.01.12 |
필드&매개변수의 다형성 (with 자동형변환) (0) | 2020.01.11 |
다형성 (0) | 2020.01.09 |