i = 10;
print(i);
๋์
SetInt(i, 10);
print(GetInt(i));
์ด๋ฐ ๋๋์ด ๋๋๋ก ํ๋ผ๋๊ฑฐ์ผ?
private int i = 0; public void setInt(int value){i=value;} ์ด๊ฒ ๊ธฐ๋ณธ์ ์ธ ์ธํฐ ํจ์
๊ฒํฐ์ธํฐ ๋๋ ๋ ผ๊ฑด ์๊ฒ๋๋ฐ ๊ฒฐ๊ตญ ๊ฐ ์์ฒด์ ์ ๊ทผํ๋๊ฒ๋ณด๋ค ๊ฐ์ ๊ฒ์ ํ๋ ๋ฉ์๋๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ์ฐ๋ผ๋ ๋๋์ด์ผ?
๋ง์
์๋..
???
๋๊ฐ ํ๊ฑด ์์ฑ์ด๊ณ ์บก์ํ๋ ์ด๋ ํ ์๋์ ํ๋ ๊ฑธ ์ธํฐํ์ด์ค์์ผ๋ก ํํํ๋ ๊ฑฐ, ์์๋ก ์ ํ๊ธฐ๋ ์ฝํ ๊ฐํ ์ ์ง
์ ๊ธฐ์ ํธ๋ฅผ ์ด๋ป๊ฒ ๋ณด๋ด์ผํ๊ณ ๋ชจํฐ๋ฅผ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ์์ง์ด๊ณ ์ ํด์ค์ผํ๋๋ฐ ๋์ ์ ๊ทธ๋ถ๋ถ์ ์จ๊ธฐ๊ณ ์ฌ์ฉ์๊ฐ ๊ฐํ ์ฝํ ๋ฏธํ ๋ฒํผ ์ธ๊ฐ๋ง ์กฐ์ํ ์์๋๋ก ๊บผ๋ด๋์์ ๊ทธ๊ฑฐ ๋น์ทํ๊ฑฐ์
๋ฉ์๋ํํด์ ๋งค๊ฐ๋ณ์๋ง ์์ฒญํ๊ณ ๊ทธ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ๋ฃ๋ก ๋ณต์กํ๊ฑด ์๊ธฐ๊ฐ ์์์ ํ๊ฒํ๋ ๊ทธ๋ฐ ๋๋์?
์ผ๋จ ์์์ด ๊ณ ๋ง์ด
๊ทธ๊ฑธ ์บก์ํ๋ ์ข ๋ค๋ฅธ๊ฐ๋ ์ธ๊ฑฐ๊ฐ์ ๋ณดํต ์บก์ํ๋ผํ๋ฉด ๊ฐ์ฒด์์ ์์ ์๋ ๋ณ์๋ค์ ๋ค๋ฅธ ํด๋์ค์์ ํจ๋ถ๋ก ๊ฑด๋ค์ง ๋ชปํ๊ฒ ํ๋๊ฑธ ๋งํ๊ฑฐ๋ ๋๊ฐ ๋งํ๊ฑฐ๋ ์ง์นญํ๋ ์ฉ์ด๊ฐ ๋ฐ๋ก ์์๊ฑฐ๊ฐ์...
๋ง์ผ ๋๊ฐ ๋งํ ๋งค์๋๊ฐ ํด๋์ค ์์ ์๊ณ ๊ทธ ํจ์์ ์ฉ๋๊ฐ ๊ฐ์ฒด์ private ๋ณ์๋ค์ ํน์ ํ๊ฒ ์กฐ์ํ๋๊ฑฐ๋ผ๋ฉด ์บก์ํํ๋๊ฑฐ๋ผ๊ณ ํ ์ ์์
์๋ก๋ค์ด์ Playerํด๋์ค์์ ๋ฉค๋ฒ๋ณ์ hp๊ฐ ์๊ณ , ์ด๊ฑด ๋น์ฐํ ์ธ๋ถ์์ ๊ฑด๋๋ฆฌ์ง๋ชปํ๊ฒ private์ผ๋ก ์ค์ ํ ๊ฑฐ์.
๊ทธ๋ผ ์ด๊ฑธ ์ด๋ป๊ฒ ๊ฑด๋๋ฆฌ๋ ์๋ก๋ค์ด์ public์ผ๋ก ์ด๋ฆฐ Damageํจ์๊ฐ ์๋ค๊ณ ํ๋ฉด this.hp -= ๋ญ ๋ฐ๋ฏธ์ง ๋ฑ. ์ด๋ฐ์์ผ๋ก
์บก์ํ ์ํ๋์ง ์ค์ค๋ก ๋ชป๋๋ผ๊ฒ ์ผ๋ฉด ๊ตณ์ด ํ์ง๋ง๋ผ ๊ทธ๋ฅ ํผ๋ธ๋ฆญ์ ๊ธฐ์กด์คํ์ผ๋๋ก ํ์ . ๋ชจ๋ฅด๊ณ ๊ธฐ๊ณ์ ์ผ๋ก ํ๋๊ฒ๋ณด๋ค ์ํ๋๊ฒ ์ด๋์ด์ผ ์ด๊ฑด ในใ ์;
ํ์คํ๊ฑด ์บก์ํ ํ ๋๋ง๋ค ๋จ๊ธฐ ์์ฐ์ฑ์ ๋ฌด์กฐ๊ฑด ๋จ์ด์ง. ์ฅ๊ธฐ ์์ฐ์ฑ์์ ํ์คํ ์์ค์ ์ด๋ ๋ณผ ์์ ์์ผ๋ฉด ๊ฑ ํ์ง๋ง
๊ทธ๊ฑฐ ๋ฐ๊พธ๋์ ๋๋ฉด ์์ ์บก์ํ๊ฐ ์๋ค๊ณ ์๊ฐํ๊ณ ๋์ถฉํ์
private int i = 0; public void setInt(int value){i=value;} ์ด๊ฒ ๊ธฐ๋ณธ์ ์ธ ์ธํฐ ํจ์
๊ฒํฐ์ธํฐ ๋๋ ๋ ผ๊ฑด ์๊ฒ๋๋ฐ ๊ฒฐ๊ตญ ๊ฐ ์์ฒด์ ์ ๊ทผํ๋๊ฒ๋ณด๋ค ๊ฐ์ ๊ฒ์ ํ๋ ๋ฉ์๋๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ์ฐ๋ผ๋ ๋๋์ด์ผ?
๋ง์
์๋..
???
๋๊ฐ ํ๊ฑด ์์ฑ์ด๊ณ ์บก์ํ๋ ์ด๋ ํ ์๋์ ํ๋ ๊ฑธ ์ธํฐํ์ด์ค์์ผ๋ก ํํํ๋ ๊ฑฐ, ์์๋ก ์ ํ๊ธฐ๋ ์ฝํ ๊ฐํ ์ ์ง
์ ๊ธฐ์ ํธ๋ฅผ ์ด๋ป๊ฒ ๋ณด๋ด์ผํ๊ณ ๋ชจํฐ๋ฅผ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ์์ง์ด๊ณ ์ ํด์ค์ผํ๋๋ฐ ๋์ ์ ๊ทธ๋ถ๋ถ์ ์จ๊ธฐ๊ณ ์ฌ์ฉ์๊ฐ ๊ฐํ ์ฝํ ๋ฏธํ ๋ฒํผ ์ธ๊ฐ๋ง ์กฐ์ํ ์์๋๋ก ๊บผ๋ด๋์์ ๊ทธ๊ฑฐ ๋น์ทํ๊ฑฐ์
๋ฉ์๋ํํด์ ๋งค๊ฐ๋ณ์๋ง ์์ฒญํ๊ณ ๊ทธ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ๋ฃ๋ก ๋ณต์กํ๊ฑด ์๊ธฐ๊ฐ ์์์ ํ๊ฒํ๋ ๊ทธ๋ฐ ๋๋์?
์ผ๋จ ์์์ด ๊ณ ๋ง์ด
๊ทธ๊ฑธ ์บก์ํ๋ ์ข ๋ค๋ฅธ๊ฐ๋ ์ธ๊ฑฐ๊ฐ์ ๋ณดํต ์บก์ํ๋ผํ๋ฉด ๊ฐ์ฒด์์ ์์ ์๋ ๋ณ์๋ค์ ๋ค๋ฅธ ํด๋์ค์์ ํจ๋ถ๋ก ๊ฑด๋ค์ง ๋ชปํ๊ฒ ํ๋๊ฑธ ๋งํ๊ฑฐ๋ ๋๊ฐ ๋งํ๊ฑฐ๋ ์ง์นญํ๋ ์ฉ์ด๊ฐ ๋ฐ๋ก ์์๊ฑฐ๊ฐ์...
๋ง์ผ ๋๊ฐ ๋งํ ๋งค์๋๊ฐ ํด๋์ค ์์ ์๊ณ ๊ทธ ํจ์์ ์ฉ๋๊ฐ ๊ฐ์ฒด์ private ๋ณ์๋ค์ ํน์ ํ๊ฒ ์กฐ์ํ๋๊ฑฐ๋ผ๋ฉด ์บก์ํํ๋๊ฑฐ๋ผ๊ณ ํ ์ ์์
์๋ก๋ค์ด์ Playerํด๋์ค์์ ๋ฉค๋ฒ๋ณ์ hp๊ฐ ์๊ณ , ์ด๊ฑด ๋น์ฐํ ์ธ๋ถ์์ ๊ฑด๋๋ฆฌ์ง๋ชปํ๊ฒ private์ผ๋ก ์ค์ ํ ๊ฑฐ์.
๊ทธ๋ผ ์ด๊ฑธ ์ด๋ป๊ฒ ๊ฑด๋๋ฆฌ๋ ์๋ก๋ค์ด์ public์ผ๋ก ์ด๋ฆฐ Damageํจ์๊ฐ ์๋ค๊ณ ํ๋ฉด this.hp -= ๋ญ ๋ฐ๋ฏธ์ง ๋ฑ. ์ด๋ฐ์์ผ๋ก
์บก์ํ ์ํ๋์ง ์ค์ค๋ก ๋ชป๋๋ผ๊ฒ ์ผ๋ฉด ๊ตณ์ด ํ์ง๋ง๋ผ ๊ทธ๋ฅ ํผ๋ธ๋ฆญ์ ๊ธฐ์กด์คํ์ผ๋๋ก ํ์ . ๋ชจ๋ฅด๊ณ ๊ธฐ๊ณ์ ์ผ๋ก ํ๋๊ฒ๋ณด๋ค ์ํ๋๊ฒ ์ด๋์ด์ผ ์ด๊ฑด ในใ ์;
ํ์คํ๊ฑด ์บก์ํ ํ ๋๋ง๋ค ๋จ๊ธฐ ์์ฐ์ฑ์ ๋ฌด์กฐ๊ฑด ๋จ์ด์ง. ์ฅ๊ธฐ ์์ฐ์ฑ์์ ํ์คํ ์์ค์ ์ด๋ ๋ณผ ์์ ์์ผ๋ฉด ๊ฑ ํ์ง๋ง
๊ทธ๊ฑฐ ๋ฐ๊พธ๋์ ๋๋ฉด ์์ ์บก์ํ๊ฐ ์๋ค๊ณ ์๊ฐํ๊ณ ๋์ถฉํ์