package com.java1.day16;
public class InstanceOfTest10 {
public static void main(String[] args) {
Car7 fe = new FireEngine7();
Car7 am = new Ambulance7();
Car7 c7 = new Car7();
Work w = new Work();
w.doWork(fe);
w.doWork(am);
w.doWork(c7);
}
}
class Work {
void doWork(Car7 c) {
if( c instanceof FireEngine7) {
FireEngine7 fe = (FireEngine7) c;
fe.water();
}else if(c instanceof Ambulance7) {
Ambulance7 a = (Ambulance7) c;
a.siren();
}else {
System.out.println("형변환 안됨!");
}
}
}
class Car7 {}
class FireEngine7 extends Car7 {
void water() {
System.out.println("물 뿌리기..");
}
}
class Ambulance7 extends Car7 {
void siren() {
System.out.println("사이렌 울리기..");
}
}
출력결과
물 뿌리기..
사이렌 울리기..
형변환 안됨!