Ch7-26_instanceof 연산자
1. 참조변수의 형변환 가능여부 확인에 사용. 가능하면 true 반환
2. 형변환 전에 반드시 instanceof로 확인해야 함
void doWork(Car c) {
if(c instanceof FireEngine) { // 형변환이 가능한지 확인
FireEngine fe = (FireEngine)c; // 형변환
fe.water();
...
FireEngine fe = new FireEngine();
System.out.println(fe instanceof Object); // true
System.out.println(fe instanceof Car); // true
System.out.println(fe instanceof FireEngine); // true
Object obj = (Object)fe; // OK
Car c = (Car)fe; // OK
'JAVA > Chapter7' 카테고리의 다른 글
Ch7-29_여러 종류의 객체를 배열로 다루기 (0) | 2022.02.17 |
---|---|
Ch7-27_매개변수의 다형성 (0) | 2022.02.16 |
Ch7-24_참조변수의 형변환 (0) | 2022.02.16 |
Ch7-23_다형성(polymorphism) (0) | 2022.02.16 |
Ch7-21_접근 제어자(access modifier) (0) | 2022.02.15 |