์ด์ ๊ฐ์๋ถํฐ ๊ถ๊ธํ๋๊ฒ ์ง๋ฌธ์
๋๋ค.
Car car1 = new GasolineCar(); Car car2 = new ElectronicCar(); car1.run(); car2.run(); if(car2 instanceof ElectronicCar){ ElectronicCar eCar = (ElectronicCar) car2; eCar.charge(); } ์ ์ฒ๋ผ ๋ค์ด ์บ์คํ
ํด์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ ํ ์๋ ์์ด์. ์ ์ด์ ์ ๊ธฐ์ฐจ ์ถฉ์ ํ์๊ฐ ์ผ๋ฐ ์๋์ฐจ์์ ์ฐ๋ฃ๋ฅผ ์ฃผ์
ํ๋๊ฒ๊ณผ ๊ฐ์ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์์ ํด์ผ ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ตฌ์. ์ ๋ ํน์ ์์ ํด๋์ค๋ง ์๋ ๋ฉ์๋๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉ ํ๋๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ธ์ง ๊ถ๊ธํ๋ค์.