μ€μ½ν
νλ‘μ νΈ κ΅¬μ‘° λ΄μμ λ³μ, ν¨μ, ν΄λμ€λ€μ μλ‘ κ³΅μ νλ©° μ¬μ©ν μ μλ 곡μ©λ²μλ₯Ό μ μ΄νλ λ¨μλ€.
μ€μ½νκ° μ§μ λλ λ²μ
- ν¨ν€μ§ λ΄λΆ
- ν¨ν€μ§ λ΄λΆμ λ³μ, ν¨μ, ν΄λμ€κ° μλ€λ©΄ ν¨ν€μ§ λ΄λΆμ μλ μ΄λ€μ λͺ¨λ ν¨ν€μ§ λΌλ νλμ μ€μ½ν μμ μλ λ©€λ²λ€μ΄λ€.
- ν΄λμ€ λ΄λΆ
- ν΄λμ€λ μ€μ½ν κΈ°λ₯μ κ°μ§ μ μλ€.
- ν΄λμ€ λ΄λΆμ λ³μ, ν¨μκ° μλ€λ©΄ ν΄λμ€ λ΄λΆμ μλ μ΄λ€μ λͺ¨λ ν΄λμ€ λΌλ νλμ μ€μ½ν μμ μλ λ©€λ²λ€μ΄λ€.
- ν¨ν€μ§ λ΄λΆμ μλ μ€μ½ν κΈ°λ₯μ νλ ν΄λμ€λ νμ μ€μ½νλΌκ³ λΆλ₯Έλ€.
- ν¨μ λ΄λΆ
- ν΄λμ€μ μ€μ½νμ λν κ°λ μ΄ λμΌνλ€.
μ€μ½νμ λν μΈκ°μ§ κ·μΉ
- μ€μ½ν μΈλΆμμλ μ€μ½ν λ΄λΆμ λ©€λ²λ₯Ό 'μ°Έμ‘° μ°μ°μ'λ‘λ§ μ°Έμ‘°κ° κ°λ₯νλ€.
- λμΌ μ€μ½ν λ΄μμλ λ©€λ²λ€μ 곡μ ν μ μλ€.
val a = "ν¨ν€μ§ μ€μ½ν"
class B{
fun print(){
println(a)
}
}
fun main(){
println(a)
B().print()
}
μΆλ ₯
ν¨ν€μ§ μ€μ½ν
ν¨ν€μ§ μ€μ½ν
λ³μ aλ ν΄λμ€ Bλ λ©μΈ ν¨μμ μν΄μμ§ μμ§λ§ λμΌν μ€μ½ν(ν¨ν€μ§) λ΄μμ λ³μλ₯Ό 곡μ νλ©° μ¬μ©ν μ μλ€.
- 3. νμ μ€μ½νμμλ μμ μ€μ½νμ λ©€λ²λ₯Ό μ¬μ μ ν μ μλ€.
- μλ μ€μ½νμ κ°μ λ 벨μμλ κ°μ μ΄λ¦μ λ©€λ²λ₯Ό λ§λ€μ΄μλ μλλ€.
val a = "ν¨ν€μ§ μ€μ½ν"
class B{
val a = "ν΄λμ€ μ€μ½ν"
fun print(){
println(a)
}
}
fun main(){
val a = "ν¨μ μ€μ½ν"
println(a)
B().print()
}
μΆλ ₯
ν¨μ μ€μ½ν
ν΄λμ€ μ€μ½ν
μμ μ€μ½νμ μλ λ³μ aλ₯Ό μ°Έμ‘°νμ§ μκ³ κ°κ°μ μ€μ½νμ μλ κ°μ μ°Έμ‘°νλ€.
μ κ·Ό μ νμ
- μ€μ½ν μΈλΆμμ μ€μ½ν λ΄λΆλ‘ μ κ·Όμ μ μ΄νλ€.
- μ κ·Ό μ νμμλ public, internal, private, protected
- λ³μ, ν¨μ, ν΄λμ€ μ μΈμ 맨 μμ λΆμ¬μ μ¬μ©νλ€.
μ κ·Ό μ νμ κΈ°λ₯
- ν¨ν€μ§ μ€μ½νμμλ...
- public : κΈ°λ³Έκ°μ΄λ©° μ΄λ€ ν¨ν€μ§μμλ μ κ·Ό κ°λ₯νλ€.
- internal : κ°μ λͺ¨λ λ΄μμλ§ μ κ·Ό κ°λ₯νλ€.
- private : κ°μ νμΌ λ΄μμλ§ μ κ·Ό κ°λ₯νλ€.
- protected λ ν¨ν€μ§ μ€μ½νμμ μ¬μ©νμ§ μλλ€.
- ν΄λμ€ μ€μ½νμμλ...
- public : κΈ°λ³Έκ°μ΄λ©° ν΄λμ€ μΈλΆμμ νμ μ κ·Ό κ°λ₯νλ€.
- private : ν΄λμ€ λ΄λΆμμλ§ μ κ·Ό κ°λ₯νλ€.
- protected : ν΄λμ€ μμ κ³Ό μμλ°μ ν΄λμ€μμλ§ μ κ·Ό κ°λ₯νλ€.
- internalμ ν΄λμ€ μ€μ½νμμ μ¬μ©νμ§ μλλ€.
π‘ μ€μ½νλ λ©€λ²λ€μ κ°μ© λ²μλ₯Ό μ§μ ν΄λ λ¨μλ‘ κ°λ°μλ μλμ λ°λΌ μ€μ½ν μμ λ³μμ ν¨μ, ν΄λμ€λ₯Ό λ°°μΉν μ μμΌλ©° μ κ·Ό μ νμλ μ΄λ¬ν μ€μ½νλ₯Ό μΈλΆμ λ΄λΆμμ μ¬μ©ν μ€μ½νλ₯Ό λΆλ¦¬νμ¬ μ€μ½ν μΈλΆμμ 건λλ¦¬μ§ λ§μμΌν κΈ°λ₯μ΄λ κ°λ€μ μμ νκ² μ ννλ μ©λλ₯Ό κ°μ§λ€.
'μλλ‘μ΄λπ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ½νλ¦°] μ€μ½ν ν¨μ (0) | 2024.06.27 |
---|---|
[μ½νλ¦°] κ³ μ°¨ν¨μ & λλ€ν¨μ (0) | 2024.06.26 |
[μ½νλ¦°] μ½νλ¦°μ νλ‘μ νΈ κ΅¬μ‘° (0) | 2024.06.26 |
[μ½νλ¦°] μ€λ²λΌμ΄λ© & μΆμν & μΈν°νμ΄μ€ (2) | 2024.06.20 |
[μ½νλ¦°] ν΄λμ€μ μμ (0) | 2024.06.20 |