๋๊ฐ ๊ฒ์์ ๋ง๋ ๋ค๊ณ ํด๋ณด์
์ด์ง์๋ ๋ ์ ์ ๊ฐ ๊ฒ์์ ๊ฐ์กฐํ ์ ์๊ฒ ์๋ฌด๋ฐ ๋ฐฉ์ฑ ๋ ์์ธ์ ์
๊ทผ๋ฐ ์ด๋ค ์๋ผ๊ฐ ๊ฒ์ ๋ด๋ถ๊น์ง ๋ฏ์ด์ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐํด๋๊ณค
๊ฒ์ ์ ๋ฐ์ดํธ ํ๋๋ ํ๋ฌ๊ทธ์ธ๋ค ๋ง๊ฐ์ก์ผ๋ ์ฑ ์์ง๋ผ๊ณ ๊ฐ์ง๋ํจ
๊ทธ๋์ ๊ทธ ๋ค์๋ถํด ๋๊ฐ ์ฑ ์ ์ง ์ ์๋ ๊ฒ๋ค๋ง ๊ฐ์กฐํ ์ ์๊ฒ ๋ง์์
ใ ใ ?
๊ทธ๋์ Getter, Setter ๋ผ๊ณ ๋ฌด์กฐ๊ฑด public ํ๋๊ฒ๋ ์์ข์๊ฑฐ๊ณ
๋ฑ ํ์ํ๊ฒ๋ค๋ง public ํ๋๊ฒ ์ข๋ค
์ด์ง์๋ ๋ ์ ์ ๊ฐ ๊ฒ์์ ๊ฐ์กฐํ ์ ์๊ฒ ์๋ฌด๋ฐ ๋ฐฉ์ฑ ๋ ์์ธ์ ์
๊ทผ๋ฐ ์ด๋ค ์๋ผ๊ฐ ๊ฒ์ ๋ด๋ถ๊น์ง ๋ฏ์ด์ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐํด๋๊ณค
๊ฒ์ ์ ๋ฐ์ดํธ ํ๋๋ ํ๋ฌ๊ทธ์ธ๋ค ๋ง๊ฐ์ก์ผ๋ ์ฑ ์์ง๋ผ๊ณ ๊ฐ์ง๋ํจ
๊ทธ๋์ ๊ทธ ๋ค์๋ถํด ๋๊ฐ ์ฑ ์ ์ง ์ ์๋ ๊ฒ๋ค๋ง ๊ฐ์กฐํ ์ ์๊ฒ ๋ง์์
ใ ใ ?
๊ทธ๋์ Getter, Setter ๋ผ๊ณ ๋ฌด์กฐ๊ฑด public ํ๋๊ฒ๋ ์์ข์๊ฑฐ๊ณ
๋ฑ ํ์ํ๊ฒ๋ค๋ง public ํ๋๊ฒ ์ข๋ค
3์ค๋์ด๊ฐ์ ์ดํด๋ชปํจ ใ ใฑ
๋ค๋ฅธ์ฌ๋์ด ๋ฐฅ๋จน์ผ๋ผ ํ๋ฉด ๋์ด ๋ฐฅ์ ๋จน๊ฒ ์ง๋ง ๋์ด ๋ฐฅ๋จน์๋ ์๊ฐ๋ฝ์ ํ์ฃผ๋ ์ ๋๋ ์ ์ ๋ค์ด๊ฐ๋ ๊ฐ๋๊น์ง ๋จ ๋ช ๋ น ๋ฃ์ง ์์๋์
๋ผ๋๋ป์ธ๋ฏ ใ ใ
๊ทผ๋ฐ ๊ทธ ๊ด์ ์์ ๋ณด๋ฉด ๋๊ฐ์ด getter setter๋ง๋ค์ด๋์ผ๋ฉด ๊ฒฐ๊ตญ ํ๋ฌ๊ทธ์ธ๊ฐ์ง๊ณ ๋ญ๋ผํ๋๊ฑด ๋ชป๋ง๋๊ฑฐ์ด๋?
๋ญ์๋ฆฌ์ผ ๋๊ฐ getter setter ๋ฅผ public ์ผ๋ก ๋ง๋ค์์ผ๋ฉด ์ฑ ์์ง๊ณ ํ๋ฌ๊ทธ์ธ ์ง์ํด์ผ ํ๋๊ฑฐ๋ผ๊ณ
๋ญ์๋ฆฌ์ง ๊ฒํฐ ์ธํฐ๋ฅผ ๊ทธ๋ผ ํ๋ผ์ด๋น์ผ๋ก ๋ง๋ค๋ผ๋๊ฒจ? ๋ญ๋ง์ด์ผ
ใ ใ ์ธ๋ถ์์๋ ์์ ํด๋์ค์์ ์ ๊ทผ ํ ํ์ ์์ผ๋ฉด private ์ผ๋ก ๋ง๋ค์
๋ณดํต์ ์ฝ๊ธฐ์์ ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ ์ ์ผ๋ private set ๋ง ์ ํ๋จํ๋ฉด ๋จ
์ด๊ฑฐ ์ดํด ๋ฑ์ค๋ ๊ธ์ ๊ตฟ
์๋ง์ ์ด์ ์ค ๊ฐ์ฅ ์์ค์ํ๊ฑธ ์์๋ก ๋ค๊ณ ์๋ ธ
๋๊ฐ ์ ๊ทผ์ ํ ์ ๊ฒฝ๋ ์์จ๋ ๋ ๋งํ ์ผ์ด๋ ํ๋๊ฑฐ๊ฒ ์ง
ํ์ ์ด ์๋๋ผ ํผ์๊ฐ๋ฐ ํ๋๋ผ๋ public private์ ์ค์ํจ... ์ฝ๋ ์ธํ ๋ฆฌ์์ public์ธ๊ฑฐ๋ง ๋ณด์ฌ์ค...