* ์ผ๋‹จ ๊บพ์‡ ๊ด„ํ˜ธ๊ฐ€ ์•ˆ์ณ์ง€๋Š”๊ฑฐ ๊ฐ™์•„์„œ ๊ทธ๋ถ€๋ถ„์„ ์†Œ๊ด„ํ˜ธ ๋‘๊ฐœ๋กœ ๋Œ€์ฒดํ• ๊ฒŒ์š” ํ˜•๋‹˜๋“ค ๋˜‘๋˜‘ํ•˜๋‹ˆ๊นŒ ์•Œ์•„๋“ค์„๊ฑฐ๋ผ๊ณ  ๋ฏฟ์Œ


Zombie๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ณ 


HP, Damage, Defence...์™€ ๊ฐ™์€ ์†์„ฑ๋“ค์„ Monster๋ผ๋Š” ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๊ณ  ์žˆ๊ณ 


์ƒ์†๋ฐ›์ง€ ์•Š์€ ์†์„ฑ HowRottenIsIt ์ด๋ผ๋Š” ๊ฒŒ ์žˆ๋‹ค๊ณ  ์ณ์š”



Zombie ํด๋ž˜์Šค๊ฐ€ Monster๋ฅผ ์ƒ์†ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ


List((Monster)) [0] = new Zombie();๋ผ๊ณ  ํ•˜๋ฉด


์˜ค๋ฅ˜๊ฐ€ ์•ˆ๋‚˜๊ณ  ๋ฐฐ์—ด์— ์ž˜ ๋‹ด๊ธฐ๋Š” ๊ฑฐ ๊ฐ™์•„์š”



๊ทธ๋Ÿฐ๋ฐ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ List[0]์„ ํ˜ธ์ถœํ•˜๊ณ  ์†์„ฑ์„ ๊บผ๋‚ด์“ฐ๋ ค๊ณ  ํ•ด ๋ณด๋ฉด


๋ฐฐ์—ด ์ œ๋„ค๋ฆญ์ด Monster๋ผ์„œ์ธ์ง€ Monster๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ์†์„ฑ๋“ค๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋”๋ผ๊ตฌ์š”


(Zombie)List[0].HowRottenIsIt ์ด๋ ‡๊ฒŒ ํ•ด๋„ ์ ‘๊ทผ์ด ์•ˆ๋ผ์š”


๊ทธ๋ž˜์„œ


Zombie zombie = (Zombie)List[0] ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ช…์‹œ์  ๋ณ€ํ™˜์„ ํ•ด์„œ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ๋งŒ๋“ค์–ด ์ฃผ๊ณ 


zombie.HowRottenIsIt ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž˜ ๋ผ์š”



์งˆ๋ฌธ์š”์•ฝ :


(Zombie)List((Monster))[0].HowRottenIsIt ์ด๋ ‡๊ฒŒ ์†์„ฑ ์ ‘๊ทผ์ด ์•ˆ๋ผ์„œ


Zombie zombie = (Zombie)List[0]์œผ๋กœ ํ•˜๊ณ 


zombie.HowRottenIsIt ์ด๋ ‡๊ฒŒ ํ•ด์„œ ์†์„ฑ์— ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋Š”๋ฐ


์ข€๋” ํ˜„๋ช…ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?