반응형
사용할 수 있는 멤버의 갯수를 조절하는 것
조상, 자손 관계의 참조변수는 서로 형변환 가능
실제 instance가 무엇인 지가 중요
참조type 변수명 = new insatnce();
이런 형태인데..
Car3 car = null;
FireEngine f3 = (FireEngine) car; // 조상 -> 자손으로 형변환
Car3 car2 = f3; // 자손 -> 조상으로 형변환
car2.drive(); // NullPointerException
실제 값인 instance가 null인 걸 가지고 아무리 형변환해봤자
호출 시 error가 생긴다.
Car3 car3 = new Car3();
FireEngine fe = (FireEngine) car3; // java.lang.ClassCastException
fe.water();
부모인 car3에 변수가 더 많기 때문에 형변환이 안된다.
반응형
'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글
[JAVA]다형성의 장점1:매개변수의 다형성 (0) | 2024.04.07 |
---|---|
[JAVA]instanceof 연산자:형변환 전 확인용도 (0) | 2024.04.06 |
[JAVA]다형성 polymorphism (1) | 2024.04.04 |
[JAVA]접근 제어자/제한자 access modifier (0) | 2024.04.02 |
[JAVA]예약어 static, final, abstract (0) | 2024.03.31 |