[JAVA] 11. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ7. ๋คํ์ฑ
1๏ธโฃ ๋คํ์ฑ(polymorphism) ๊ฐ์ฒด์งํฅ๊ฐ๋
์์ ๋คํ์ฑ์ด๋ '์ฌ๋ฌ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง ์ ์๋ ๋ฅ๋ ฅ'์ ์๋ฏธํ๋ฉฐ, ์๋ฐ์์๋ ํ ํ์
์ ์ฐธ์กฐ๋ณ์๋ก ํ์ฌ ์ฌ๋ฌ ํ์
์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํจ์ผ๋ก์จ ๋คํ์ฑ์ ํ๋ก๊ทธ๋จ์ ์ผ๋ก ๊ตฌํํ์๋ค. -> ์กฐ์ํด๋์ค ํ์
์ ์ฐธ์กฐ๋ณ์๋ก ์์ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํ์๋ค. Tv t = new Tv(); Tv t2 = new SmartTv(); SmartTv t3 = new SmartTv(); -> Tv ์ฐธ์กฐ ๋ณ์๋ก๋ SmartTv ์ธ์คํด์ค ์ค์์ Tv ํด๋์ค์ ๋ฉค๋ฒ๋ค๋ง ์ฌ์ฉํ ์ ์๋ค. ๋ ๋ค ๊ฐ์ ํ์
์ ์ธ์คํด์ค์ง๋ง ์ฐธ์กฐ๋ณ์์ ํ์
์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์๋ ๋ฉค๋ฒ์ ๊ฐ์๊ฐ ๋ฌ๋ผ์ง๋ค. ์ฐธ์กฐ๋ณ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ฉค๋ฒ์ ๊ฐ์๋ ์ธ์คํด์ค์ ๋ฉค๋ฒ ๊ฐ์๋ณด๋ค ๊ฐ๊ฑฐ๋ ..
2022.04.21