[Java]객체지향 (4) - instanceof 연산자, 매개변수다형성, 여러 종류의 객체를 배열로 다루기
·
🗨️ Backend/Java
instanceof 연산자 - 참조변수의 형변환 가능 여부 확인에 사용 - 가능하면 true 반환 - 형번환 전에 반드시 instanceof로 확인해야 함 doWork(new Car()); doWork(new FireEngine()); doWork(new Ambulance()); 3 문장이 모두 가능하다. doWork(new FireEngine());은 Car c = new FireEngine(); doWork(c);와 동일하다. 형변환을 하는 이유는 인스턴스의 원래 기능을 모두 사용하기 위해서이다. Car타입의 리모컨인 c로는 water()를 호출할 수 없기 때문에, 리모컨을 FireEngine타입으로 바꿔서 water()를 호출한 것이다. FireEngine fe는 자기 자신과 자신의 모든 조상으로도..