๋ด๊ฐ ์๋ชป์ดํดํ๋๊ฑด๊ฐ์ถ์๋ฐ
private a ๊ฐ์ get ์ผ๋ก ๊ฐ์ ธ์ค๊ณ set ์ผ๋ก ๋ณ๊ฒฝํด์ ์ด๋ค๋๊ฑด๋ฐ
๋ด๊ฐ์ดํดํ๊ธฐ๋ก ย private ์ ์ฝ๋๋์ถ๊ฐ์์ผ์ public์ผ๋ก ๋ง๋๋๊ฑฐ๊ฐ์๋ฐย
์ธ์ ์ฐ์ฌ์ผ๋๋๊ฑด์ง ์๋ชจ๋ฅด๊ฒ ์..
์ ๋ํฐ์์๋ ์์จ๋๋
?????????????????
์๋ C++๋๋ ์ด๋ค ๊ฐ์ด ๋ณํ์๋ ๊ทธ๊ฒ์ ๊ฐ์งํ๊ธฐ ์ํ ์๋จ์ด ์์์. ๊ทธ๋์ void SetName(char[] arr) ์ด๋ฐ์์ผ๋ก ๋ณ์๋ง๋ค Setํจ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋จ ๋ง์. ๊ฐ์ด ๋ณํ๋๊ฑธ ๊ฐ์งํ ์ ์๊ฑฐ๋ ๋น์ฉ์ด ๋น์ธ๋๊น ์๋ ๋ณ์๋ private๋ก ๊ฐ์ถฐ๋ฒ๋ฆฌ๊ณ ๊ฐ์ ๋ฐ๊พธ๋ ๊ฒ์ ํจ์๋ก ๋นผ๋ด์ด ๋ฒ๋ฆฐ๊ฑฐ์ง. ์ฐธ์กฐํ๋ ค๋ฉด char[] GetName() ์ด๋ฐ ํจ์๋ ๋ ๋ง๋ค์ด์ผํด. ์ด๊ฒ ํ๋๊ฐ๋ฉด ๋ชฐ๋ผ๋ ๋ํ ํ๋ก์ ํธํ๋ฉด ์์ฒญ ์์ฒญ๋๊ฒ ๊ณ ๋ ๋ ธ๋์ด ๋์ ์ฃผ๋ก ์ ์ ํ๋ก๊ทธ๋๋จธ๋ค์ด ์ด๋ฐ๊ฑธ ๋ด๋นํ๋ค๊ณ ํด. ๊ทธ๋์ C#์๋ ํ๋กํผํฐ๋ฅผ ๋ง๋ค์ด์ Get~() Set~(~) ์ด๋ฐ ๋์ฐํ ๋ ธ๊ฐ๋ค๋ฅผ ์ค์ธ ๊ฒ์.
๊ณต๋์ด๋ค์ ๊ท์ฐฎ์๊ฒ ๋๋ฌด ์ซ์ ์กฑ์๋ค์ด์ผ. ์ด์ง๊ฐํ ์ฌ์ฌํ๊ฒ ์๋๋ผ๋ฉด ํ์ ์๋ ๊ธฐ๋ฅ์ ์ ์จ ๋ง๋ค์ง๋ ์์. ๋ค ํ์ํ๊ฑฐ๋ ํ์๊ธฐ์ ๋ง๋ ๊ธฐ๋ฅ๋ค์
hp ๋ณ์ ์ฒดํฌ ํ๋ค๋์ง ์ ๋๋ฉ์ด์ ์ํ ๋ณํ ์ฒดํฌํ ๋ ์ฐ์. hp๋ณ์๋ฅผ update ๋ฌธ ๊ฐ์๋ฐ์ ์ฒดํฌ๋ฅผ ํ๋ฉด ๋งค ํ๋ ์๋ง๋ค ํธ์ถ์ ํ๋๋ฐ get set์ผ๋ก ์ค์ ํด๋๋ฉด ๊ทธ ๋ณ์ ๊ฐ์ด ๋ณํํ ๋ ํ๋ฒ๋ง ์ฒดํฌ ํด์ ์ต์ ํ ๋ถ๋ถ์์ ์ด๋์
๋์งธ๋์ด ๋ง๋ ๋ง์ธ๋ฐ ๋ง๋ถ์ด๋ฉด, ํด๋์ค์ ์บก์ํ ๋ชฉ์ , ์๋ฅผ๋ค์ด ์บ๋ฆญํฐ์ ํ์ฌ ๊ณต๊ฒฉ๋์ GameObj ๋ณ์๊ฐ ์๋๋ฐ public์ด์ผ, ์ธ์คํํฐ์ฐฝ์ ๊ตฌ๋ฉ์ด ๋์์? ๊ทผ๋ฐ ๋๋ง๊ณ ๊ฐ์ด ๋ง๋๋ ๊ฐ๋ฐ์๊ฐ ๊ทธ ๊ตฌ๋ฉ์ ๋ค๋ฅธ ์ค๋ธ์ ํธ๋ฅผ ๋ชจ๋ฅด๊ณ ๋๋๊ทธํด ๋๋๊ฑฐ์ง, ๊ทธ๋ก์ธํด ๋ฒ๊ทธ๊ฐ ์๊ธฐ๊ณ ์ปดํ์ผ ์๋ฌ๋ ๋๋ ํผ๋ฐ์ค ์๋ฌ๊ฐ ์๋จ๋ ์๋ํฐ ์์ฒด๋ฅผ ์๋ชป์ฌ์ฉํ ์ค๋ฅ๋๊น ๋๋ฒ๊น ํ๊ธฐ๊ฐ ์กด๋ ํ๋ค์ด ๊ทธ๋ฐ ๋ฏผ๊ฐํ ๋ณ์๋ฅผ private์ผ๋ก ๋์์ ๊ฐ๋ ค๋๊ณ 1%์ ์ํ๊น์ง ๋ฟ๋ฆฌ๋ฅผ ๋ฝ๋๊ฑฐ์ผ 0%๋ก c++์์ ์ ์ด๊ฑธ ํจ์๋ก Get~ Set~ ๋ก ๋ง๋ค๋๊ฑธ c#์ ํ๋กํผํฐ ๋ ์ด๋ฆ์ผ๋ก ์ง์ํด์ฃผ๋๊ฒ
๋๋ ์ดํดํ๊ณ ์ด์ง ๋ช๋ฌ์๋ฌ์, ๊ฑ ํ๋ก์ ํธ ํฐ๊ฑฐ ๋ง๋ค์ด๋ณด๋ฉด ์ดํด๋จ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ํ๋กํผํฐ๋ฅผ ๋ชฐ๋ผ๋ ๋ด๊ฐ ํ์ํ๋ค ์๊ฐํด์ GetSetํจ์๋ฅผ ๋ง๋ค๊ณ ์๊ฒ๋
์๋ฅผ ๋ค์ด ์ ์ ์ ๋ณด ํด๋์ค์์ ์ ์ ์ด๋ฆ์ ์ฐธ์กฐํ ์ ์์ง๋ง, ์ ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๊ฑด ๋ง๊ณ ์ถ๋ค๋ฉด public string userName { get; private set;} ์ผ๋ก ์ค์ ํ๋ฉด ๋จ. ๊ฐ์ค์๋ ๊ทธ๋ฅ ๋ค ํผ๋ธ๋ฆญ์ผ๋ก ์ด์ด๋๋ฉด ์ ๋จ? ํ๋ ์ฌ๋๋ ์๋๋ฐ ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ์ด๋ฐ ํผ๋ธ๋ฆญํ ์ ๋ค์ด ๋ง์์ง๋ฉด ์คํ๊ฒํฐ๋๊ธฐ ์ญ์.
๋ค๋ค ๊ณ ๋ง์ด๋๋ค ์น์ ํ ์ค๋ช ์ํด์ฃผ์ ์ ์ดํด๊ฐ ์ฌ์ ์ด์ :)