μΊ‘μν
μΊ‘μνλ κ°μ²΄μ κ΄λ ¨λ μμ±κ³Ό κΈ°λ₯μ μΊ‘μλ‘ λ§λ€μ΄ μΈλΆλ‘λΆν° μ 보λ₯Ό 보νΈνλ κ²μ μλ―Ένλ€. μΊ‘μνμ κ°μ₯ ν° μ₯μ μ μ 보λ₯Ό μλν μ μλ€λ κ²μ΄λ€. κ°μ²΄μ κΈ°λ₯κ³Ό μμ±μ΄ μΈλΆλ‘λΆν° ν¨λΆλ‘ λ³κ²½λμ§ λͺ»νκ² ν΄ μ€λ€. λ κ°κ°μ κ°μ²΄κ° λ 립μ μΌλ‘ μ‘΄μ¬νκΈ° λλ¬Έμ μ½λ νμ₯ μμλ μ€λ₯λ₯Ό μ΅μνν μ μμ΄μ μ μ§λ³΄μμ μ©μ΄νλ€. μλ°μμλ μ κ·Ό μ μ΄μ(Access Modifier)μ getter, setter λ©μλλ₯Ό μ€μ¬μΌλ‘ μΊ‘μνλ₯Ό μννλ€.
μ κ·Ό μ μ΄μ(Access Modifier)
μλ°μμ μ μ΄μλ μ κ·Ό μ μ΄μμ κΈ°ν μ μ΄μ(static, final, abstract, native, transient, synchronized λ±)λ‘ κ΅¬λΆν μ μλ€. νλμ λμμ λν΄ μ¬λ¬ μ μ΄μλ₯Ό μ¬μ©ν μ μμΌλ μ κ·Ό μ μ΄μλ νλλ§ μ¬μ©ν΄μΌ νλ€.
μ κ·Ό μ μ΄μλ μ 보μ λ³΄νΈ μΈ‘λ©΄μμ λ§€μ° μ€μν μν μ μννλ©° μ κ·Ό μ ν λ²μμ λ°λΌ public, protected, default, private λ€ κ°μ§λ‘ λλλ€. μ κ·Ό μ μ΄μλ₯Ό λΆμ΄μ§ μμ κ²½μ° μλμΌλ‘ defaultκ° λλ©° λ€μκ³Ό κ°μ΄ μ 리ν μ μλ€.
public
[μ ν μμ] > protected
[κ°μ ν¨ν€μ§ + νμ ν΄λμ€] > default
[κ°μ ν¨ν€μ§] > private
[κ°μ ν΄λμ€]
getter, setter
μΊ‘μν μμΉμ μ μ§νλ©΄μ μ κ·Ό μ νμ΄ μλ λ°μ΄ν°λ₯Ό μ½μ΄μ€κ±°λ λ³κ²½νκ³ μΆμ λμλ μ΄λ»κ² ν΄μΌν κΉ?
μ΄λ° κ²½μ°μλ getterμ setter λ©μλλ₯Ό public
λ±μ μ κ·Ό κ°λ₯ν μ μ΄μλ‘ μμ±νμ¬ ν΄κ²°ν μ μλ€.
μΌλ°μ μΌλ‘ λ©μλ μμ get-
, set-
μ λΆμ¬ μ μνλ€.
'π Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μΆμν(Abstraction) (1) | 2022.09.07 |
---|---|
[Java] λ€νμ±(Polymorphism) (0) | 2022.09.07 |
[Java] μμ(Inheritance) (0) | 2022.09.06 |
[Java] μμ±μμ λ΄λΆ ν΄λμ€ (4) | 2022.09.05 |
[Java] νλμ λ©μλ μ€λ²λ‘λ© (0) | 2022.09.02 |