์์
[๋ฆฌํฉํฐ๋ง 2ํ] 12.10 ์๋ธํด๋์ค๋ฅผ ์์์ผ๋ก ๋ฐ๊พธ๊ธฐ(์์ 2)
์์ ํฌ์ธํธ : ํด๋์ค ๋ด์ ์คํํฑํ ํฉํ ๋ฆฌ ๋ฉ์๋ or ์ต์์ function, ์์-๋ถ๋ชจ ์ฐ๊ฒฐ์ ์ ๊ฑฐ ํ ํ ๊ฐ๊ฐ ์ธ์คํด์ค ์์ฑ 2. ์์2: ์๋ธ ํด๋์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๋ ์๋์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ์ด ์ฝ๋๋ ๊ณง ์ผ์ ์กฐ๋ฅ์ ์ฌ์ก ์กฐ๋ฅ๋ฅผ ๊ตฌ๋ถ ์ง๊ธฐ ์ํด ํฌ๊ฒ ์์ ํ ์์ ์ด๋ค. (์ด ์ฐจ์ด๋ฅผ WildBird์ CaptiveBird๋ผ๋ ๋ ์๋ธํด๋์ค๋ก ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ๋ ์๋ค) ์์์ ํ๋ฒ๋ง ์ธ ์ ์์ผ๋ ์ผ์๊ณผ ์ฌ์ก์ ๊ธฐ์ค์ผ๋ก ๋๋๋ ค๋ฉด ์ข ์ ๋ฐ๋ฅธ ๋ถ๋ฅ๋ฅผ ํฌ๊ธฐํด์ผ ํ๋ค. function createBird(data) { switch (data.type) { case '์ ๋ฝ ์ ๋น': return new EuropeanSwallow(data); break; case '์ํ๋ฆฌ์นด ์ ๋น': return n..