์œ„์ž„

    [๋ฆฌํŒฉํ„ฐ๋ง 2ํŒ] 12.10 ์„œ๋ธŒํด๋ž˜์Šค๋ฅผ ์œ„์ž„์œผ๋กœ ๋ฐ”๊พธ๊ธฐ(์˜ˆ์ œ 2)

    [๋ฆฌํŒฉํ„ฐ๋ง 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..