충분히 쌓여가는
7.7 타입 변환 - 강제 타입 변환 본문
자식 타입은 부모 타입으로 자동 변환되지만,
부모 타입은 자식 타입으로 자동 변환되지 않는다. 대신 캐스팅 연산자로 강제 타입 변환을 할 수 있다
자식타입 변수 = (자식타입) 부모타입객체;
그렇다고 해서 부모 타입 객체를 자식 타입으로 무조건 강제 변환할 수 있는 것은 아니다
자식 객체가 부모 타입으로 자동 변환된 후 다시 자식 타입으로 변환할 때 강제 타입 변환을 사용할 수 있다
parent parent = new Child(); //자동 타입 변환
Child child = (Child) parent; //강제 타입 변환
자식 객체가 부모 타입으로 자동 변환
부모 타입에 선언된 필드와 메소드만 사용 가능하다는 제약 사항이 있다
자식 타입에 선언된 필드와 메소드를 꼭 사용해야 한다면 강제 타입 변환을 해서 다시 자식 타입으로 변환해야 한다
'이것이 자바다 > 07 상속' 카테고리의 다른 글
7.8 다형성 - 매개변수 다형성 (0) | 2024.04.02 |
---|---|
7.8 다형성 (0) | 2024.04.02 |
7.7 타입 변환 - 자동 타입 변환 (0) | 2024.04.02 |
7.6 protected 접근 제한자 (0) | 2024.04.02 |
7.5 final 클래스와 final 메소드 (0) | 2024.04.02 |