์ ๋์ ๊ณต๊ฒฉ๋ ฅ์ ์ธ๋ถ์์ ๋ณ๊ฒฝ ๋ชปํ๊ณ ์ ๋ ์์ฒด๊ฐ ๋ณ๊ฒฝํด์ค์ ์๊ฒ get์ public, set์ private๋ก ํด์ฃผ๋ ค๋๋ฐ ์ด๋ฌ๋ค
get์ ๋ถ์ public์ ์์ ๋ฉด ์ค๋ฅ๊ฐ ์ฌ๋ผ์ง๊ธด ํ๋๋ฐ
๊ทธ๋ฅ get;ํด๋ public์ธ๊ฑฐ์? ๊ทธ๋ฅ ์จ๋๋๊ณ ์์จ๋๋๊ฒ ์๋ต๋๊ฑฐ๊ฐ์์ ๋ช ์ํด์คฌ๋๋ฐ ์ค๋ฅ๊ฐ์๊ธฐ๋ค
ใ ใ
ใณ ์ ๋ช ์ํ๋ฉด ์๋๊ฒ ํด๋ง์ง
public int ๋ก ์ ์ธ๋ ๋ ์๋์ ํ์ ์๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๋ ๊ทธ๊ฒ๋ณด๋ค๋ ์ ํ์ ์ธ ์ธํ ๋ง ํ ์ ์๋ค๋ ์๊ธฐ ๊ฐ์๋ฐ int attack { public get; private set } ์ด๋ ๊ฒ ๋ฐ๊ฟ
์๋์ผ ์๋ผ int ์์ public์ ์ง์ง ์๋ต๋๊ฑฐ๋ผ์ ์ฐ๋ ์์ฐ๋ public์ธ๋ฏ
int ์์ public ์์ฐ๋ฉด ๊ทธ๊ฑด ๊ทธ๋ฅ default๋ก private ์ด๊ธฐ๋๋ฌธ์ get set์ public์ผ๋ก ํ ์ ์์
ํ๋กํผํฐ ์์ ํ์ ์๋ฅผ ์ ์์ผ๋ฉด get, set์ ์ถ๊ฐ๋ก ํ์ ์๋ฅผ ๋ถ์ผ๋๋ ์์ ๋ถ์ธ ๊ฒ๋ณด๋ค ๋ ์ข์ ๋ฒ์์ธ ๊ฒ๋ง ๋ถ์ผ ์ ์์
์ ํ๋กํผํฐ๋ ๋ช ์์ํ์๋ ๊ธฐ๋ณธ๊ฐ์ด private์ธ๊ฐ
๊ทผ๋ฐ public ํ๋กํผํฐ ์๋์ public ๊ฒ์ ์ ํ ์์์ด์ผํ๋๊ฑฐ์๋?
์ ์ด์ ๊ธฐ๋ณธ ํ์ ์๋ฅผ ์ฒ์์ ์์์ ์ผ๋ก ์ ํ๋๋ก ๊ฐ์ ํ๋ ๊ฒ ์๋๊น? ์ธ์ด ์ค๊ณํ ๋ ๋ง์ด์ง ๋ญ
ํด๋์ค ์์ ์ ์ธ๋ ํ๋กํผํฐ๋ ์๋ฌด ํ์ ์๋ ์ ๋ถ์ด๋ฉด ์๋์ผ๋ก private์ด๊ธฐ ๋๋ฌธ์ ํ๋กํผํฐ์ ์์๋ public์ด ๋ถ์ด์ผํ๊ณ , ๊ทธ ์์ get์ ์๋ฌด๊ฒ๋ ์ ์ ์์ ํ๋กํผํฐ์ ํ์ ์์ธ public์ ๋ฐ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฒ์์ ํ์ ์๋ฅผ ์ง์ ํ ํ์๊ฐ ์์ผ๋ฉฐ, ๋ง์๋๊ฑด ์ธ์ด ์ ์์ ๋ง์์ธ ๋ฏ
๋ง์์๋๋ค
๊ทผ๋ฐ private ํ๋กํผํฐ์ public ๊ฒ์ ์ ๋ชป๋ถ์ด๋๊ฑฐ๋๊น ๋ค๊ฐ ์์๋งํ๊ฑด ์ ์ ํด์ผํ ๋ฏ