์ธํ๋ฐ์์ ๊น์ํ - ์๋ฐ ์ค๊ธ ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ instanceof ๊ฐ ์์ํด์ ์ฐพ์๋ดค๋ต๋๋ค. ใ ใ ใ ๋๋ฌด ๊ธฐ๋ณธ์ด๋ผ ๋จธ์ฑํ์ง๋ง ^^ ๊ณ์ ๋ฉ์ฒญ์ด๋ก ์ด ์๋ ์๊ธฐ ๋๋ฌธ์ ๋ค์ด์บ์คํ (Downcasting) ๋ค์ด์บ์คํ ์ ์์ ํด๋์ค๋ก ์ ์ธ๋ ๊ฐ์ฒด๋ฅผ ํ์ ํด๋์ค๋ก ํ๋ณํํ๋ ๊ณผ์ ์ ๋งํ๋ค. ์์ -> ํ์ ๊ทธ๋ฐ ๋ค์, ์ด ์บ์คํ ๋ ๊ฐ์ฒด๋ฅผ ํ์ ํด๋์ค์ ๋ณ์์ ํ ๋นํ๋ค. private static void action(Object obj) { //obj.sound(); //์ปดํ์ผ ์ค๋ฅ, Object๋ sound()๊ฐ ์๋ค. //obj.move(); //์ปดํ์ผ ์ค๋ฅ, Object๋ move()๊ฐ ์๋ค. //๊ฐ์ฒด์ ๋ง๋ ๋ค์ด์บ์คํ ํ์ if (obj instanceof Dog dog) { dog.sound(); } ..