๊ฐ๋ฐํ๋ค๋ณด๋ฉด private ๋ฉค๋ฒ๋ณ์๋ฅผ getํ๊ฑฐ๋ง ํ๋กํผํฐ๋ก ๋ง๋ค์ด์ ์ธ๋ถ ์ค๋ธ์ ํธ๋ก ๊ฑด๋ค์ฃผ๋ ์ผ์ด ์ฆ์๋ฐ
๋ฌธ๋ ์ด๋ด๊ฑฐ๋ฉด ๋ญฃํ๋ฌ private๋ก ํ์ ์๋ฅผ ์ง๋๊ฐ ๊ณ ๋ฏผ๋จ
๋ด๋ถ์์๋ง ์ฐ๊ธฐ๋๋ฌธ์ ํ์ ์ง๋๋ค๋ ์๋ ์ฉ๋์ ๋ถ์ ํฉํ์ง์๋์ถ์
์ฐจ๋ผ๋ฆฌ ์ด๊ฑธ ์ฐ๋ ์ค๋ธ์ ํธ ์คํฌ๋ฆฝํธ์๋ค๊ฐ ๋ณ์๋ฅผ getํค์ ๊บผ๋ด๋ค ์ฐ์ง๋ง๊ณ ์ฐจ๋ผ๋ฆฌ ์กฐ์ํ๋ ํจ์๋ฅผ ์ฐ๋๊ฒ ๋ง์ง์๋์ถ์
set์ ๋ชปํ๊ฒ ํ๋ ค๊ณ
A ํด๋์ค์์ B ํด๋์ค์ ๋ณ์๋ฅผ ์ง์ ๋ง ๋ฐ๊พผ๋ค? ์คํ๊ฒํฐ ์ฝ๋ ์งํ์
public ์ผ๋ก get๋๋ง๋ค๊ณ set๋ ๋ง๋๋์ฌ๋๋ ์๋๋ฐ ๊ทธ๊ฒ์กฐ์ฐจ๋ ๋จ์ public ๋ฉค๋ฒ๋ณ์ ๋ณด๋ค ์ถ์ ? ๋๋ฒ๊น ? ์ด ๋ ์ข์์ ๊ทธ๋ ๊ฒ ์ฐ๋๊ฑธ๋ก ์๋๋ฐ
ํผ์๋ง๋๋๊ฑฐ๊ธฐ์ค์ผ๋ก ๋์ค์ ์กฐ๊ฑด์ถ๊ฐ๊ฐ์๊ฑฐ ํ๊ธฐ๋ ํธํ๊ธดํด ์๋ฅผ๋ค์ด ๋๊ฐ HP๋ฅผ ๊ด๋ฆฌํ๊ณ ์ถ์ด. ๊ทผ๋ฐ ์ธ๋ถ์์ ๊ฑ hp์กฐ์ํ๋ค๋ณด๋ฉด, hp๊ฐ ์์๋ก๊ฐ๋ฒ๋ฆด๋๋์์ ๊ทธ๋์ ๋๊ฐ hp๋ฅผ ์กฐ์ํ ๋ ์์๋ฉด ๋ฌด์กฐ๊ฑด 0์ผ๋ก๋ฐ๊พผ๋ค๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ด. ๊ธฐ์กด์ hp private์ผ๋ก๋๊ณ , ์ธ๋ถํด๋์ค์์ SetHp๋ก ์ ๊ทผํ๊ฒํด๋์ผ๋ฉด, SetHP ํจ์์์ ์์์ธ์ง ์ฒดํฌํ๋๊ฑฐ ์ถ๊ฐ๋งํ๋ฉด๋จ. ๊ทผ๋ฐ ๋๊ฐ ์ธ๋ถ์์ hp๋ฅผ ์ง์ ์กฐ์ํ๊ฒ ํด๋์ผ๋ฉด, ์ธ๋ถํด๋์ค ์ค hp ์กฐ์ํ๋ ๋ชจ๋ ๋ช ๋ น์ค์ ์์์ธ์ง ์ฒดํฌํ๋๊ฑธ ์ถ๊ฐํด์ผํจ
์กฐ๊ฑด๋ฌธ์ด๋ ์๋ฌ์ฒดํฌ๋ get / set ์์ ์ถ๊ฐํ ์ ์๊ณ
๊ทธ ์กฐ์ํ๋ ํจ์๋ฅผ ์ธํฐ ์์ ๋ฃ๊ณ ์ธํฐ๋ก๋ง ์์ ํ ์ ์๊ฒ ๊ฐ์ ํ๋ฉด ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํด์ง - dc App