[Kotlin] Getter์ Setter
์๋ ์๋ฐ์์ ์บก์ํ๋ฅผ ํ๋ต์๊ณ ๋ณ์๋ง๋ค get~ํจ์์ set~ํจ์๋ก ๋๋ฐฐ๋ฅผ ํ๊ณ , ์ง๊ธ๋ ํ๊ณ ์๋ค.
๋ฌธ์ ๋... ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ๊ณ ๋๋ฌ์์ง๋จ๊ฑฐ๋ค.
์ด์ ๋ํ ๋ฐฉ๋ฒ๋ก ์ค ํ๋๊ฐ ํ๋กํผํฐ+๊ฒํฐ&์ธํฐ๋ค.
๋ฉค๋ฒ๋ณ์์ ๋ํ ๋จ์ ์ฝ๊ธฐ์์
๊ณผ ๋ณ๊ฒฝ์์
์ ๋ฐ๋ก ์ ์ดํ ์๊ฐ ์๋๋ฐ.
๋ฉค๋ฒ๋ณ์์ ์ ์ธ ์๋์ get()์ด๋ set(value)๋ง ๋ถ์ด๋ฉด ๋๋ค. field๋ ๋ณ์ ์์ ์ ๊ฐ๋ฆฌํค๋ ํค์๋๋ค. ๊ฒํฐ/์ธํฐ ๋์ค์ ํ๋๋ง ๋ถ์ฌ๋ ๋๋ค.
get() = ๋ฐํํ _ํํ์
set(value)
{ ...๊ฐ ์ค์ }
๊ฒํฐ๋ ๋ฌด์กฐ๊ฑด ๋ณ์์ ์ ๊ทผ์ ์ด ๋ ๋ฒจ์ ๋ฐ๋ผ๊ฐ์ผ ํ์ง๋ง, ์ธํฐ์๋ ์ ๊ทผ์ ์ด์๋ฅผ ๋ถ์ผ ์ ์๋ค.
์ฌ๋์ ์ ์์ ์ ์ฅํ๋ Person ํด๋์ค๋ฅผ ํตํด ์๋ฅผ ๋ณด๊ฒ ๋ค.
์ด๋ฆ์ ๋ง ๋ฐ๋ ์ ์์ผ๋ ์ธํฐ๋ฅผ public์ผ๋ก ๋์ง๋ง,
๋์ด๋ ๋ง์๋๋ก ๋ฐ๋๋๊ฒ ์๋๋ ์ธํฐ๋ฅผ private์ผ๋ก ๊ฑธ์ด๋์๋ค.
์ฐธ๊ณ ๋ก ์ ๊ฑด ์์ฑ์์ ๋ฉค๋ฒ๋ณ์๋ฅผ ๋์ง ์๊ณ ์ธ์๋ก๋ง ์ด๊ฑฐ๋ค.

์ ๋์ง๋ง

๋์ด์ ๋ํ ์ธ๋ถ์ ๊ทผ์ ์ฐจ๋จ๋๋ค.
๋, ๊ฒํฐ์ ์ธํฐ์์ ๋ญ๊ฐ ์ถ๊ฐ์ ์ธ ๋ณํ๋ฅผ ์ผ์ผํฌ ๊ฒ ์๋๋ผ๋ฉด, ์์ ์ฝ๋๋ ์๋์ ๊ฐ์ด ์ถ์ฝํ ์ ์๋ค.
