๋นจ๋ฆฌ ์ค๋ ฅ ๋๋ฆฌ๊ณ ์ถ๋ค
๊ฒ์ ์ด์ผ๊ธฐ:
๋ณดํต ์บ๋ฆญํฐ ์คํ ์ฝ๋ฉํ ๋ class๋ก ์ง๋๊ณ ํฌ์ธํฐ๋ก ๋ฐ์์ ๋ฉค๋ฒ ๋ณ์๋ง ๋ฐ๊พธ๋ ์์ผ๋ก ์ฐ๋๋ฐ
๋๊ฐ set, get์ผ๋ก ๊ฐ์ฒด ๋ง๋ค์ด์ ์ฐ๋๊ฒ ํธํ๋ค๊ณ ํ๋๋ผ๊ณ
์ ๊ผญ ์ฌ์ฉํ๋ผ๋๊ฑฐ๋? ๊ทธ๋ฅ ๋ณ์ ํฌ์ธํฐ๋ก ๋ฐ์์ ๋ฐ์์ค๋๊ฒ ํจ์ฌ ๋น ๋ฅด๊ณ ํธํ์ง ์๋?
์ฝ๋ ์ง๋๊ฒ๋ ํธํ๊ณ ์ค๋ ์ค์ด๋ค๊ณ
๋ณด์ ๋ฌธ์ ๋ฉด ๊ฑ private ์๋์ผ๋ก ํด๋์ค์์ ๋ถ์ฌ์ค๊ฑฐ๋๊น ๋ณ ๋ฌธ์ ์์ง ์์?
๋ณด์๋ฌธ์ ๋ฟ๋ง์ด ์๋๋๊น๊ทธ๋ ์ง ์ฝ๋ฉํ๋๋ฐ ๋๊ฐ HP๋ฅผ ๊ฑด๋๋ฆฌ๋ 2์ฒ๊ฐ์ด์ ์ค์ ๋ง๋ค์๋ค ์น์ ๊ทผ๋ฐ ๊ฐ์๊ธฐ HP๋ฅผ ๊ฑด๋๋ฆด๋๋ง๋ค Debug.Log๋ฅผ ํ๊ณ ์ถ์ด์ง ๊ทธ๋ผ GetSetํจ์๋ฅผ ์์ด ๋๋ 2์ฒ๊ฐ ๋ชจ๋ ์ฐธ์กฐ์๋ค Debug๋ฅผ ๋ฌ์์ค์ผํ๋๋ฐ GetSet ์์ฐ๋ ์ธ๋ถ์ด๋ Debug.Log๋ฅผ ํ๋๋ง ๋ฌ์์ฃผ๋ฉด ๋๋จ
์ ๊ทธ๋ผ ํ์ฅ์ฑ ๋๋ฌธ์ธ๊ฐ? ๋ด๊ฐ ๋ง๋๋ ๊ฒ์ ์์ฒด๊ฐ ํฌ๊ธฐ๊ฐ ์์์ ๊ทธ๋ฌ๋๊ฑฐ๊ตฌ๋. ํฌ๊ธฐ๊ฐ ํด์๋ก ์ฌ๋ฌ๊ฐ์ง ๋ฐ๋ฏธ์ง ๊ฑด๋ค ์์๋ ๋ฐฉ๋ฒ์ด ๋ง์์ ธ์ ๋์ค์ ๋ฐ๋ฏธ์ง ๋ฐฉ์์ด๋ ์ด๋ฐ๊ฑฐ ๊ฑด๋๋ฆด๋ ์ธ๋ถ์์ ์์ ํ ๋ ค๊ณ ๊ทธ๋ฐ๊ฑฐ?
๊ทธ๋ฆฌ๊ณ Private ์ ์ธ๋ ๋ณ์๋ ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ทผ์ด ์์ ๋ถ๊ฐ๋ฅํ๋ฐ Get Set์ public์ผ๋ก ์ฃผ๋ฉด ๋ ์์ ๋กญ๊ฒ private์ ์ธ๋ ๋ณ์๋ฅผ ์ฝ๋์์ ์ธ์ ๋ ์์ ํ ์์์๋
๋ญ ๋ง์ธ์ง ์ดํดํ๋ค. ๋์ค์ ๋ชน๋ค ํจํด ์ถ๊ฐํ๋ฉด์ ๋ฐ๋ฏธ์ง ๊น๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ๋ก ๋ง๋ค๊ธฐ ์์ํ๋ฉด ๊ทธ๊ฒ ํ์๊ฐ๊ธดํ๋ค. ์๊ฐํด๋ณด๋ ๋ด๊ฐ ์๊ฐ์ด ์งง์์.
์ข๋ค๊ทธ๋ฌ๋๊ฑด ์ง์ง๋ก ์ข์ ์ด์ ๊ฐ ์๋๊ฑฐ์ผ ใ ใ ใ ,,, ๋๊ฐ์๊ฒฝ์ฐ๋ ์ง๊ธ์ ์๋ฒ์ฐ๋์ ์ํด๋จ๋๋ฐ GetSet์ ์์ฐ๊ณ ์์ด์ ์๋ฒ์ฐ๋์ ๋์ค์ ํ ๋ ๋ฑ ๊ฒ์ ์์๋ง ์๋ฒ์ฐ๊ฒฐํ๋ ์ฝ๋ ์ง๋ฉด ๋๋๊น ํ์ฅ์ฑ๋ ๋๊ฒํฌ๋ค
๋ ์ฌํ๊น์ง 1๋ง์ค ๋ฏธ๋ง์ ์์ ์ฝ๋๋ง ์ง๋ด์ ๊ทธ๋ฌ๋ค ๋๋ ์ด์ ๋ถํฐ set get ํจ์ ์ฐ๋ ๋ฒ๋ฐฐ์์ ๊ณต๋ถํด์ผ๊ฒ ๋ค. C๋ง ์ฐ๋ค๋ณด๋๊น ๊ทธ๊ฑธ ์๊ฐ๋ชปํจ
๋ณด์๋ฌธ์ ๋ ๋ญ์๋ฆฌ์ผ
๋๊ฐ ์ ์ set getํจ์ ์ฐ๋๊ฑด ๋ณด์์์ ๋ฌธ์ ๋ ์๊ธฐ๋๋ฌธ์ด๋ผ๊ณ ํ๊ฑฐ๋
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ํ ๊ณ ๋ง๋ค
๊ณ ๋ง๋ค~ ๋ด๊ฐ ์ ๋ชฐ๋์ ๊ทธ๋ฅ ์ธ์ค๋ง ์์์ง. ์ ๊ตณ์ด ๋ถํธํ๊ฑธ ์ฐ๋ ํ๋๋ฐ ์คํ๋ ค ์ฝ๋ ์ปค์ง๋ฉด ํธํ๊ฑฐ์๊ตฌ๋