[Kotlin] ํด๋ž˜์Šค ์ ‘๊ทผ ์ œ์–ด์ž์™€ ์ˆ˜์ •์ž(protected, inner, private, open)
ยท
Languages/Kotlin
Kotlin ํด๋ž˜์Šค ์ ‘๊ทผ ์ œ์–ด์ž์™€ ์ˆ˜์ •์ž์˜ ์‹ฌ์ธต ๋ถ„์„๊ฐœ์š”Kotlin์€ ํ˜„๋Œ€์ ์ด๊ณ  ํ‘œํ˜„๋ ฅ ๋†’์€ ์–ธ์–ด ์„ค๊ณ„๋ฅผ ์œ„ํ•ด ํด๋ž˜์Šค์™€ ๋ฉค๋ฒ„์˜ ๊ฐ€์‹œ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์„ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๋ณด๊ณ ์„œ๋Š” protected, inner, private, open์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ ํ•ด๋ถ€ํ•˜๊ณ , ๊ฐ ํ‚ค์›Œ๋“œ์˜ ๋™์ž‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ์ƒํ˜ธ ์ฐจ์ด์ , ์‹ค์ œ ๊ฐœ๋ฐœ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ์˜ ์ตœ์  ํ™œ์šฉ ์ „๋žต์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Java์™€์˜ ๋น„๊ต๋ฅผ ํ†ตํ•ด Kotlin์˜ ์„ค๊ณ„ ์ฒ ํ•™์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๋ชจ๋“ˆํ™”, ์บก์Šํ™” ์ธก๋ฉด์—์„œ์˜ ๊ณ ๋ ค์‚ฌํ•ญ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.1. private: ์—„๊ฒฉํ•œ ์บก์Šํ™”์˜ ๊ตฌํ˜„1.1 ๊ฐœ๋…์  ์ •์˜ํด๋ž˜์Šค ์ˆ˜์ค€: ์„ ์–ธ๋œ ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ๋งŒ ์ ‘๊ทผ ํ—ˆ์šฉ.์ตœ์ƒ์œ„ ์„ ์–ธ: ๋™์ผ ํŒŒ์ผ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ.Jav..