void doWork(Car c){
if (c instanceof FireEngine){ // 1. 형변환이 가능한지 확인
FireEngine fe = (FireEngine)c // 2. 형변환
fe.water();
}
}
✔ doWork(Car c)에는 아래의 세문장이 모두 가능하다
✔ doWork(new FireEngine());은 아래와 동일
Car c= new FireEngine();
doWork(c)
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