์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ฉด ๋ฌด์กฐ๊ฑด public๋ก ๋ฐ์ ์๋จ?private์ผ๋ก ์จ๊ธฐ๊ณ ์ถ์๋ ์ด์ฐํจ?
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค๋๊ฒ ๋๋ฌด ๊ด๋ฒ์ํด์ ๋ฌด์จ์ง๋ฌธ์ ํ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ private๋ก ์จ๊ธฐ๊ณ ์ธ์คํํฐ์ฐฝ์ ๋ณด๊ณ ์ถ์ผ๋ฉด serializefield๋ฅผ ์ฌ์ฉํ๋ฉด๋ ๊ทธ๋ฆฌ๊ณ private๋ ํ๋๋ฅผ ์ธ๋ถ์์ ๊ฐ์ญํ๊ณ ์ถ์ผ๋ฉด ํ๋กํผํฐ๋ฅผ์ด์ฉํ๊ณ
์ ๋ํฐ ๊ธฐ์ค์์ด๊ฑด ใ ใ ;
์ด์ง๋ผ ๊ธฐ๋ณธ๋ฌธ๋ฒ์ง๋ฌธ์ ใ ใ ใ interface ์์๋ฐ์ผ๋ฉด ๊ทธ ํด๋์ค์์ ๊ตฌํํ ๋ ๋ค public ์ ๊ทผ์ ๋ถ์ฌ์ผ์์. ๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด ๋ค ๊ณต๊ฐ๋๋ฒ๋ฆฌ๋๊ฑด๋ฐ private์ผ๋ก ํ ์ ์๋๊ฑฐ์? ๋ ๊ฐ๋ ์ ์์ง ๋ชป์ก์๋ฏ
ใ ใ ๊ทธ๊ฒ ์กฐ๊ธ ๊ณค๋ํ ๋๊ฐ ์๊ธด ํจ. ๊ทผ๋ฐ ๊ทธ๊ฑธ ์ด๋์ ๋ ๋ฐฉ์งํ๋ ค๋ฉด ํด๋น ํด๋์ค๋ฅผ '๋๊ฐ' ์๊ณ ์๋๋ฅผ ์กฐ์ ํ ํ์๋ ์์. Actor๊ฐ IncreaseHealth ๋ฉ์๋๋ฅผ ํผ๋ธ๋ฆญ์ผ๋ก ์ด์ด๋์๋ค๊ณ ํ๋ค๋ฉด, Actor๋ฅผ ActorManager ๋ง ์๊ณ ์๋ค๋ฉด ํฌ๊ฒ ๋ฌธ์ ๋์ง ์์ผ๋๊น. Actor๊ฐ ์ฌ๊ธฐ์ ๊ธฐ ๋ถ๋ ค๋ค๋๊ธฐ ์์ํ๋ฉด ์ธ๋์ด IncreaseHealth ํธ์ถํ ์ง ์ ์ ์๊ฒ ๋์ด์ ๊ทธ๋ฐ ๊ฑฑ์ ์ด ์๊น. ๋๋ฌด ๋นก๋นกํ๊ฒ ์๊ฐํ์ง ๋ง๊ณ ๊ทธ๋ฅ ํ์ํ๋ฐ์ ๋ถ๋ฌ ์ฐ๋ค๊ฐ ์ข ์ด์ํ๋ฐ์ ํด๋์ค๋ค์ด ๋ถ๋ ค๋ค๋๋ค ์ถ์๋ ๋ฆฌํฉํ ๋ง ํด์ฃผ๋ ์์ผ๋ก ์ง๋ ๊ฒ ์ข์ง ์์๊น?
๊ทธ๋ฆฌ๊ณ ์ธํฐํ์ด์ค๊ฐ ๊ณต๊ฐ๋์์ ๋๋ ํด๋น ๋ฉ์๋๋ฅผ ๋๊ฐ ๋ถ๋ฌ์ ์จ๋ ๊ฑฑ์ ์๋ค ์ถ์ ์ ๋๊ฐ ๋๋๊ฒ ์ข์. ์๋ฅผ ๋ค์ด 220๋ณผํธ ์ฝ์ผํธ๋ 220๋ณผํธ ๊ฝ์ผ๋ฉด ๋ญ๊ฐ ๊ฝํ๋ ์ ๊ฒฝ ์ ์ฐ๊ณ ์ธ ์ ์์์?
๊ทธ๋ฐ ๋ฌธ๋ฒ์ ์ธ ์๋ฏธ์ ์ธํฐํ์ด์ค๋ฉด ์ ์ด์ private ํ๋๋ ์ธ์คํด์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ฐ๋๊ฒ ์๋์ง. ์ธํฐํ์ด์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋์ค ๊ฐ์ ๋์จํ ๊ฒฐํฉ์ ์ ๋ํ๊ฑฐ๋ ๊ณต์ฉ์ ์ธ ๋ฉ์๋๋ฅผ ๋ค์ค์์์ผ๋ก ์ฒ๋ฆฌํ ๋ ๋ง์ด ์ฐ์ด๋๋ฐ ๋ค๊ฐ์ํ๋ ์์๊ตฌ์กฐ๋ฅผ ์ํด์ protected๋ 1:1 ์์์ด ๋ซ๊ฒ์ง. ๊ทธ๋ฅ ๋ฌธ๋ฒ์ด๋ผ๊ณ ์๊ฐํด ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ฌ์ฉํด์ผ๋๋๊ฒ ์๋๋ผ ํ์ํ ๋ถ๋ถ์ ํ์ํ ๋งํผ์จ์ผ์ง
๊ฐ์ธ์ ์ผ๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๋๋ก ์๋ ค๋ฉด ๋์์ธํจํด ์ฑ ํ๋ ๊ณต๋ถํ๋๊ฒ ์ข๋ค๊ณ ๋ด ๊ทธ๋ผ ์ด๋ฐ ์ง๋ฌธ์ด ์ ์๋ฏธ์๋์ง ์ ์๊ฒ ๋ ๊ฑฐ์ผ
ใ ใ ๋์์ธํจํด์ชฝ ๊ฐ๋ ์ด ์์ด์ ํค๋งค๋๊ฑฐ์๊ตฌ๋ง. ๋ต๋ณ ๊ณ ๋ง๋ค