λΆλ₯ | μλ° | μ½νλ¦° |
κΈ°λ³Έ κ°μμ± | ν΄λμ€, λ©μλ, νλμ κΈ°λ³Έ κ°μμ±μ ν¨ν€μ§λ‘ κ²°μ λλ€. κ°μμ± λ³κ²½μλ₯Ό μ§μ νμ§ μμΌλ©΄ ν΄λΉ μμλ λμΌν ν¨ν€μ§ λ΄μμλ§ μ κ·Ό κ°λ₯νλ€. |
κΈ°λ³Έ κ°μμ±μ 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 |