์ด๋ฐ๊ฑด ๋ค์ด๋ฒ์ ๊ฒ์ํ๋ฉด ์๋ฐฑ๊ฐ ๋ฐ๊ฑฐ๊ฐ์๋ฐ
๋ด
ํ์ดํ ํด๋ผ. ๊ตฌ๊ธ์ ๋์ ์์ด ์๋์ ํ๋ณตํ๊ฒ ์ด๊ฑฐ๋ผ
๊ฐ ๋ณ๊ฒฝ ์ฌ๋ถ์ฐจ์ด๋ฅผ ๋ฌผ์ด๋ณด๋๊ฒ๊ฐ์๋ฐ ์ธ๋ถ์์ ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ/์ ์ธ,์์ฑ์์์๋ง ๊ฐ ํ ๋น๊ฐ๋ฅ/์์(์ ์ธ์์๋ง ๊ฐ ํ ๋น๊ฐ๋ฅ) ในใ ๊ตฌ๊ธ๋ง ์ต๊ด๋ค์ฌ์ผํจ ํค์๋๋ฅผ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์์์๋ถํฐ ํ๋กํผํฐ, ์์(const), readonly ๊ณตํต์ ์ผ๋ก ์ ์ฉ๋๋ฉฐ ์์์ผํ ๊ฒ ์ ๊ทผ์ ํ์(Access Modifier) ๋๊น ๊ฒ์ํด๋ณด์
ใฑใ ํฉ๋๋ค
์ ๋ค ์ธ๋ถ์์ ๋ณ๊ฒฝ๋ชปํ๊ฒ ํ๋๊ฑธ๋ก ์๊ณ ์์ด์ ์ ๋ถ๋ฆฌํด๋์์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธํ์๋๋ค
get; private set; ๋ ์ธ๋ถ์์๋ ๋ณ๊ฒฝ ๋ชปํด๋ ์ ์ธํ ํด๋์ค์์๋ ๋ณ๊ฒฝ๊ฐ๋ฅ. readonly const ๋ ๋ณ๊ฒฝ ๋ถ๊ฐ. ๋ ๋์ ์ด๋ ์์ ์ ์์ ์ด ๋ถ๊ฐ๋ฅํ์ง์ ๋ฐ๋ผ ๋ค๋ฆ.
const๋ ์ปดํ์ผ ํ์์ ๊ฒฐ์ ๋ผ์ ์ฌ๋ฐฐํฌํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋๋ผ ๋์ literal์ด๋ผ ์ฑ๋ฅ์ ๊ทธ ๋ฌด์๋ณด๋ค๋ ๋น ๋ฅด๋ค๊ณ ํจ
๊ณ ์๋๋ค ใฑใ ํฉ๋๋ค
const: ์ปดํ์ผ ํ์ / readonly: ๋ฐํ์ ์ต์ด 1ํ / get private set ํด๋์ค ๋ด๋ถ์์ ํ๋กํผํฐ ์ด์ฉํด์ ์์ ๊ฐ๋ฅ
ํ๋กํผํฐ / ํ๋ / ์์
์ด๋ฐ๊ฑด ๋ค์ด๋ฒ์ ๊ฒ์ํ๋ฉด ์๋ฐฑ๊ฐ ๋ฐ๊ฑฐ๊ฐ์๋ฐ
๋ด
ํ์ดํ ํด๋ผ. ๊ตฌ๊ธ์ ๋์ ์์ด ์๋์ ํ๋ณตํ๊ฒ ์ด๊ฑฐ๋ผ
๊ฐ ๋ณ๊ฒฝ ์ฌ๋ถ์ฐจ์ด๋ฅผ ๋ฌผ์ด๋ณด๋๊ฒ๊ฐ์๋ฐ ์ธ๋ถ์์ ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ/์ ์ธ,์์ฑ์์์๋ง ๊ฐ ํ ๋น๊ฐ๋ฅ/์์(์ ์ธ์์๋ง ๊ฐ ํ ๋น๊ฐ๋ฅ) ในใ ๊ตฌ๊ธ๋ง ์ต๊ด๋ค์ฌ์ผํจ ํค์๋๋ฅผ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์์์๋ถํฐ ํ๋กํผํฐ, ์์(const), readonly ๊ณตํต์ ์ผ๋ก ์ ์ฉ๋๋ฉฐ ์์์ผํ ๊ฒ ์ ๊ทผ์ ํ์(Access Modifier) ๋๊น ๊ฒ์ํด๋ณด์
ใฑใ ํฉ๋๋ค
์ ๋ค ์ธ๋ถ์์ ๋ณ๊ฒฝ๋ชปํ๊ฒ ํ๋๊ฑธ๋ก ์๊ณ ์์ด์ ์ ๋ถ๋ฆฌํด๋์์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธํ์๋๋ค
get; private set; ๋ ์ธ๋ถ์์๋ ๋ณ๊ฒฝ ๋ชปํด๋ ์ ์ธํ ํด๋์ค์์๋ ๋ณ๊ฒฝ๊ฐ๋ฅ. readonly const ๋ ๋ณ๊ฒฝ ๋ถ๊ฐ. ๋ ๋์ ์ด๋ ์์ ์ ์์ ์ด ๋ถ๊ฐ๋ฅํ์ง์ ๋ฐ๋ผ ๋ค๋ฆ.
const๋ ์ปดํ์ผ ํ์์ ๊ฒฐ์ ๋ผ์ ์ฌ๋ฐฐํฌํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋๋ผ ๋์ literal์ด๋ผ ์ฑ๋ฅ์ ๊ทธ ๋ฌด์๋ณด๋ค๋ ๋น ๋ฅด๋ค๊ณ ํจ
๊ณ ์๋๋ค ใฑใ ํฉ๋๋ค
const: ์ปดํ์ผ ํ์ / readonly: ๋ฐํ์ ์ต์ด 1ํ / get private set ํด๋์ค ๋ด๋ถ์์ ํ๋กํผํฐ ์ด์ฉํด์ ์์ ๊ฐ๋ฅ
ํ๋กํผํฐ / ํ๋ / ์์