์ฌ๋ฌ ๋ชฌ์คํฐ๊ฐ ์๋๋ฐ์
๊ทธ ๋ชฌ์คํฐ๋ค์ Monster๋ผ๋ ๋ถ๋ชจ๋ฅผ ์์๋ฐ๋ ์ข ์กฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋๊ณ ์์ด์
orc ๊ฒ์ ์ค๋ธ์ ํธ๋ Orc.cs ๋ฑ๋ฑ...
๊ทผ๋ฐ ์ด๋ค ์ถฉ๋์ ํ์ ๋ ํด๋น Orc.cs๋ก ์ ๊ทผ์ ํ๊ณ ์ถ์๋ฐ
๋ชฌ์คํฐ ๋ง๋ค ์คํฌ๋ฆฝํธ ์ด๋ฆ์ด ๋ค ๋ค๋ฅด๋ฉด ์ด๋ค์์ผ๋ก ์ ๊ทผํด์ผ ํ ๊น์ฉ ?
์์ Monster.cs๋ฅผ ๊ฐ์ฒด๋ง๋ค ๋ฌ์์ค์ Monster๋ก ์ ๊ทผํ ๋ค์์ this.getcomponent()์ด๋ ๊ฒ ์ ๊ทผํด์ผํ๋์ฉ?;;
์ด์ ๋ง ์์ํด์ ์ด๋ค ์ฝ๋๊ฐ ์ข์์ง ๋ชจ๋ฅด๊ฒ ๋ค์ ^^:
๋ต๋ณ ๋ถํ๋๋ฆฝ๋๋ค ใ ใ
๊ทธ๋ฅ Getcomponent<Monster>๋ก ์ ๊ทผํ๊ณ (Orc)๋ก ํ๋ณํํด์ ์ฌ์ฉ๊ฐ๋ฅํ๋๊ฑธ๋ก ๊ธฐ์ตํจ
์คํธ ๊ณ ๋ง์์ด๋ค!
if๋ฌธ์จ๋๋
if๋ฌธ ์จ์ ์ด์บํด์ผํ ์์์๊น์?
if( obj is ClassA) ํ๋ฉด obj๊ฐ ClassA์ธ์ง ์ฒดํฌํจ
๊ธ๊ณ ์ ๋ผ๋ฉด ๋ชฌ์คํฐ๋ถ๋ชจ ํด๋์ค์ ๊ฐ์ ํจ์๋ก ๊ณตํต๋ ๋ฉ์๋ ์ ์ธ ํด๋๊ณ ์์ํด๋์ค์์ ์์๋ฐ์์ ์ฌ์ ์ ํด๊ฐ์ง๊ณ ํ์ธํ๋ ์ ์ฐจ ์์ด ํ ๋ฏ