Ch7-24_참조변수의 형변환

1. 사용할 수 있는 멤버의 개수를 조절하는 것

2. 조상 자손 관계의 참조변수는 서로 형변환 가능

class Car {}
class FireEngine extends Car {}
class Ambulance extends Car {}
FireEngine f = new FireEngine();
Car c = (Car)f; // OK. 조상인 Car타입으로 형변환(생략가능)
FireEngine f2 = (FireEngine)c; // OK. 자손인 FireEngine타입으로 형변환(생략불가)
Ambulance a = (Ambulance)f; // 에러. 상속관계가 아닌 클래스 간의 형변환 불가

'JAVA > Chapter7' 카테고리의 다른 글

Ch7-27_매개변수의 다형성  (0) 2022.02.16
Ch7-26_instanceof 연산자  (0) 2022.02.16
Ch7-23_다형성(polymorphism)  (0) 2022.02.16
Ch7-21_접근 제어자(access modifier)  (0) 2022.02.15
Ch7-7_오버라이딩(overriding)  (0) 2022.02.15
복사했습니다!