Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

7.7 타입 변환 - 강제 타입 변환 본문

이것이 자바다/07 상속

7.7 타입 변환 - 강제 타입 변환

빌드이너프 2024. 4. 2. 17:01

자식 타입은 부모 타입으로 자동 변환되지만,

부모 타입은 자식 타입으로 자동 변환되지 않는다. 대신 캐스팅 연산자로 강제 타입 변환을 할 수 있다

자식타입 변수 = (자식타입) 부모타입객체;

 

그렇다고 해서 부모 타입 객체를 자식 타입으로 무조건 강제 변환할 수 있는 것은 아니다

자식 객체가 부모 타입으로 자동 변환된 후 다시 자식 타입으로 변환할 때 강제 타입 변환을 사용할 수 있다

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