๊ฑฐ์ ๋ชจ๋ ํด๋์ค ๋ฉค๋ฒ ๋ณ์๋ฅผ ํ๋กํผํฐ๋ก ๋ง๋๋๊ฑด ์๋ชป๋ ํ๋์? ์์ ๋ค ๋ณด๋ฉด ํ๋กํผํฐ๊ฐ ์์ฃผ ์ฌ์ฉ๋์ง ์๋ ๊ฒ ๊ฐ์์ ๋ด๊ฐ ์๋ชป ํ๊ณ ์๋๊ฑด์ง ๊ถ๊ธํจ
์ธ๋ถ์์ ์์ธ์ค ๊ฐ๋ฅํ ๋ณ์๋ฅผ public์ผ๋ก ์ํ๊ณ Getํจ์๋ฅผ ๋ง๋ค์ด์ ๋ด๋ถ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ์ง๋ง ์ธ๋ถ์์๋ ์ ๊ทผ๋ง ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ๊ทธ๊ฑธ ์ฝ๊ฒ ํด์ฃผ๋๊ฒ ํ๋กํผํฐ๋ผ๊ณ ๋ณด๋ฉด ๋จ. public์ ์ฐ๋๋ private๋ฅผ ์ฐ๋๋ ํ๋กํผํฐ๋ฅผ ์ฐ๋๋๋ ๋ณ์์ ์ ๊ทผ์ ์ด๋ค์์ผ๋ก ์ ํํ ๊ฑฐ๋๋ ์๋๋ฅผ ๋ด๋๊ฑฐ๋ผ ์๋์ ์ ์ ํ๋ค๋ฉด ๋ง์ด ์ธ์๋ ์๊ณ ์ ๊ฒ์ธ์๋์์.
๊ทธ๋ฌ๋ฉด public ํ๋กํผํฐ์ private ์๊ณ ๋น์ด์๋ get set์ ๋ ๋ค ๋ถ์ด๋๊ฑด ์๋ชป๋ ํ๋์? ์ฌ์ค์ public ๋ณ์๋ ๋๊ฐ์ผ๋๊น
๋ ๊ทธ๋ ๊ฒ๋ ์ฐ๊ธดํ๋๋ฐ ์ฅ์ ์ ๋ณ์์๋ ๋ธ๋ ์ดํฌ ํฌ์ธํธ์ฐ๊ณ ๋๋ฒ๊น ์ด ์๋ผ๋ ํ๋กํผํฐ๋ ์ฐํ์ ๊ทธ๋ ๊ฒ ์ฐ๊ธฐ๋ํจ.
ํ๋กํผํฐ๊ฐ ๊ฒฐ๊ตญ ํจ์๋๊น ์ฑ๋ฅ์ ๋ฌธ์ ์๊ธฐ๋๊ฑฐ ์๋๊ฐ ๊ฑฑ์ ํ๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ ์์ ๋งํ๋๋ก ์ ๊ทผ์ ์ด์ ์๋์ ํ๋กํผํฐ๋ฉด ์ปดํ์ผํ ๋ ์์์ ์ธ๋ผ์ธํจ์๋ก ๋ฐ๋๋๊น ํธํ๊ฒ ์ฐ๋ฉด ๋จ - dc App
๋ฉค๋ฒ๋ ๋ฌด์กฐ๊ฑด private์ผ๋ก ์์. private int a; ์ธ๋ถ์์ ์ฌ์ฉํ ์ผ์ด ์๋ค? public int a{get; private set;} ์ผ๋ก ๋ณ๊ฒฝ ์ธ๋ถ์์ ๋ณ๊ฒฝ๊น์ง ํ๋ค? public int a; ์ผ๋ก๋ณ๊ฒฝ ์ธ๋ถ์์ ๊ฐ์ ๋ณ๊ฒฝํ ๋ ๋ญ๊ฐ ํ ์ผ์ด ์๋ค? private int _a; public int a{get=>_a; set{๋ญ๊ฐํ ์ผํ๊ธฐ};} ๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์์ ํจ
ํ๋กํผํฐ๊ฐ ์๋ ์๋ฐ๋ C++์ ์ฃผ์ธ์ด๋ก ํ๋ ์ ์ ๋ค์ด ์ ์ต์ํด์ ๊ทธ๋ฌ๋ ๊ฑฐ์ ์ฑ๋ฅ์ ๋ฏผ๊ฐํ ์ฝ๋์ C#์ ์ธ ๊ฒ๋ ์๋๋ฐ ๊ทธ๋ฅ ์จ๋ ๋ฌด๋ฐฉํจ