๋ถ๋ฅ | ์๋ฐ | ์ฝํ๋ฆฐ |
๊ธฐ๋ณธ ๊ฐ์์ฑ | ํด๋์ค, ๋ฉ์๋, ํ๋์ ๊ธฐ๋ณธ ๊ฐ์์ฑ์ ํจํค์ง๋ก ๊ฒฐ์ ๋๋ค. ๊ฐ์์ฑ ๋ณ๊ฒฝ์๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํด๋น ์์๋ ๋์ผํ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค. |
๊ธฐ๋ณธ ๊ฐ์์ฑ์ public์ด๋ค. ๋ณ๋์ ๊ฐ์์ฑ ๋ณ๊ฒฝ์๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํด๋น ํด๋์ค๋ ๋ฉ์๋๋ ์ด๋์๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ค. |
๊ฐ์์ฑ ๋ณ๊ฒฝ์ ๋น๊ต | ||
public | ํด๋์ค, ๋ฉ์๋, ํ๋ ๋ชจ๋ ๋ชจ๋ ๊ณณ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค. | ์๋ฐ์ ๋์ผํ๊ฒ ๋ชจ๋ ๊ณณ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค. |
private | ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ซ. ๊ฐ์ ํด๋์ค ์์์๋ง ์ ๊ทผ์ด ํ์ฉ๋๋ค. |
์๋ฐ์ ๋์ผํ๊ฒ ๊ฐ์ ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง, ๊ฐ์ ํ์ผ ๋ด์ ์ต์์ ์์ค์ ์ ์ธ์ ๋ํด์๋ private๊ฐ ์ ์ฉ๋ ์ ์๋ค. ํ์ผ ๋ด์ ์ฌ๋ฌ ํด๋์ค๊ฐ ์์ผ๋ฉด ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค |
protected | ๋์ผํ ํจํค์ง์ ํ์ ํด๋์ค์์ ์ ๊ทผํ ์ ์๋ค. | ํ์ ํด๋์ค์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค. ์๋ฐ์ ๋ฌ๋ฆฌ ๋์ผํ ํจํค์ง ๋ด์์๋ ์ ๊ทผํ ์ ์๋ค. |
internal | - ์์ | ์ฝํ๋ฆฐ์์๋ง ์ ๊ณต๋๋ค. ๊ฐ์ ๋ชจ๋ ๋ด์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค. ๋ชจ๋์ ์ผ๋ฐ ์ ์ผ๋ก ํ๋์ ์ปดํ์ผ ๋จ์์ด๋ฉฐ, ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฐ์ฃผ๋๋ค. ์๋ฐ์์ internal๊ณผ ๋์ผํ ์ ๊ทผ ์ ์ด๊ฐ ์๋ค. |
์ต์์ ์์ค ์์ | ์ต์์ ์์ค์ ํด๋์ค์์๋ private์ด๋ protected ๊ฐ์์ฑ์ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์ค์ง public ๋๋ ํจํค์ง ๊ฐ์์ฑ๋ง ์ฌ์ฉํ ์ ์๋ค. | ์ต์์ ์์ค์ ์ ์ธ์๋ private, internal, public ๊ฐ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค. |
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin][ํจ์ํ ํ๋ก๊ทธ๋๋ฐ] ๋ฉค๋ฒ ์ฐธ์กฐ (0) | 2024.10.17 |
---|---|
[ํจ์ํ ํ๋ก๊ทธ๋๋ฐ] ์ํ ๋ณํ eta conversion (1) | 2024.10.16 |
[Kotlin] Local Functions ๋ก์ปฌ ํจ์ (3) | 2024.10.15 |
[ํ๋ก๊ทธ๋๋ฐ] ๋ฉ์๋ ์ถ์ถ ๋ฆฌํฉํ ๋ง Extract Method (0) | 2024.10.15 |
[Kotlin] Infix call ์ค์ ํธ์ถ (0) | 2024.10.14 |