๊ทธ๋ฌ๋๊น Character๋ ํด๋์ค๊ฐ ์์ด
์ฌ๊ธฐ์ hp mp exp๊ฐ์๊ฑธ int๋ก ๊ป๋ฐ๊ธฐ๋ง ๋ง๋ค๊ณ ๊ณ์ฐํ๋ ํจ์๋ฅผ ์จ๋
์๋ฅผ๋ค๋ฉด if(exp= 100) {
hp++;
mp++;
exp=0
}
๋ญ ์ด๋ ๊ฒ
๊ทธ๋ค์์ A๋ผ๋ ์บ๋ฆญํฐ ์ด๋ฆ์ ๊ฐ์ง ํด๋์ค๋ฅผ ๋ง๋ค๊ณ Character๋ฅผ ์์๋ฐ์
์ฌ๊ธฐ์ overrideํค์๋๋ฅผ ์จ์ hp mp exp๊ฐ์๊ฑธ ์ฌ์ ์ํ๋ฉด
๋ถ๋ชจ๊ฐ์ฒด์๋ ๊ฐ์ด ์๋ค์ด๊ฐ๊ณ ์์๊ฐ์ฒด์๋ง ๊ฐ์ด ๋ค์ด๊ฐ๋๊ฑฐ ๋ง์ง? Character.hp = null๋ก ์ ์ง๋๋๊ฑฐ์ง?
์ง์ ์ฝ๋์ง๋ณด๋ฉด ์๋ ๊ฑธ ์ฌ๋ฐ ์ง๋ฌธํ๋ ธ
๊ทธ๋ ๋ค ํด๋ณผ๊ฒ
ํด๋์ค ๊ฐ๋ ์์ฒด๋ฅผ ์ข ํท๊ฐ๋ คํ๋ ๊ฒ ๊ฐ์๋
C#๊ธฐ์ค์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จผ์ int๋ฅผ ์ ์ํ์ง ์์ผ๋ฉด null์ด ์๋๋ผ ๊ธฐ๋ณธ๊ฐ 0์ด ๋จ
๊ทธ๋ฆฌ๊ณ ์์๋ฐ์๋ค๋ ๊ฑด ๋ถ๋ชจ ํด๋์ค์ ๋ฉค๋ฒ ๋ณ์์ ํจ์๋ฅผ ๊ฐ์ง๊ฒ ๋๋ ๊ฑฐ์ง ๋ฐ๋ก ๊ตฌ๋ถ๋๋๊ฒ ์๋
๋ถ๋ชจ๊ฐ์ฒด๋ ์์๊ฐ์ฒด๊ฐ ๋ญ ๋งํ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์์๋ฐ์ ํด๋์ค์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ฉด ๊ฐ์ฒด๊ฐ ํ๋๋ฟ์ด์ง ๋ถ๋ชจ ์์ ๋๋์ด์ง์ง ์์
๋ถ๋ชจ๊ฐ ๊ฐ์ง๊ณ ์๋๊ฑธ ์์์ด ์์ํด์ ์์์ ์์ ํ๋ฉด ๋ถ๋ชจ๋ ์์ ์ด ์๋จ. ์ด๊ฑธ ์ง๋ฌธํ๋๊ฑฐ ๊ฐ์๋ฐ
์ด๊ฒ ๋ง์