public class Item{
public string Name;
}
public class Weapon : Item{
public int Damage;
}
List<Item> itemlist = new List<Item>();
Item weapon1 = new Weapon();
weapon1.Damage = 10;
itemlist.add(weapon1);
ํ์ํด๋์ค๋ค์ ์์ดํ ์ด๋ผ๋ ๋ถ๋ชจ๋ฅผ ๋๊ณ ์์ดํ ๋ฆฌ์คํธ๋ก ์ปจํธ๋กค ํ๋ฉด๋์ง์์๊น ํ๋๋ฐ
์์์ ์์ดํ ๋ฆฌ์คํธ์ชฝ์ ๋ฃ์ผ๋ ์์ํด๋์ค ๋ฉค๋ฒ๋ณ์ ํธ์ถ์ด ์๋ผ์.. ์ด๋ป๊ฒ ํด์ผํจ ใ ?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ฐ์ weapon ๋ง๊ณ ๋ armor ๊ฐ์๊ฑฐ๋ potion ์ด๋ฐ์ ๋ค๋ ํ๋๋ก ๋ฌถ์ด์ ์์ดํ ๋ฆฌ์คํธ๋ก ์ปจํธ๋กค ํ๊ณ ์ถ์๋๋ฐ ์ด๋ฐ๊ฑด ์๋๋๊ฑฐ์ผ?
Item๋ฆฌ์คํธ์์ ๋ฉค๋ฒ๊ฐ Weapon์ผ์ง armor์ผ์ง ๋ชจ๋ฅด๋๊น weapon์๋ง ์๋ ๋ณ์๋ ํจ์ ํธ์ถ์ด ์ ๋์ง
์ธํฐํ์ด์ค๋ฅผ ์จ์ ํน์ ์ด๋ฆ์ ๋ณ์๋ ํจ์๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๋ณด์ฅํด์ฃผ๊ฑฐ๋, Item์์ฒด์ enum์ผ๋ก ์ด๋ค ์์ดํ ์ธ์ง ๊ตฌ๋ถํด์ฃผ๊ฑฐ๋ ํด์ผ์ง
์์ดํ ํ ์ด๋ธ๋๋ฌธ์ ๊ทธ๋ฌ๋๋ฐ ๋ค์ ๊ธ์ด๊ฒ์ข ๋ด์ฃผ๋ผ ใณใณ
as๋ is๋ก ์บ์คํ ํด์ฃผ๋ฉด ๋๊ธดํจ Weapon weapon = item as Weapon