μλμ±
1. μλμ±μ΄λ?
- λ©€λ²λ³μλ λ©μλκ° κ°μ²΄μ λ
ΈμΆλμ§ μλλ‘ μ€μ νλ κΈ°λ²
- κ°μ²΄λ₯Ό μ¬μ©νλ μΈ‘μ μ€μλ‘ μΈν κΈ°λ₯μ μ€μλμ λ°©μ§νκΈ° μν΄,
ν΄λμ€μ μΌλΆλ₯Ό μ¨κΈ°λ μ²λ¦¬λ₯Ό λ§νλ€.
2. μ μ©λ°©λ²
- λ³μμ μ΄λ¦μ΄λ λ©μλ μ΄λ¦μμ "μ κ·Ό νμ μ"λ₯Ό μ§μ νλ€.(νΌλΈλ¦ νλΌμ΄λ² μ΄νΈ λκ°κ° μ€μ0
- public
- λͺ¨λ κ³³μμ μ κ·Ό κ°λ₯νλ€.
- μΌλ°μ μΌλ‘ λͺ¨λ λ©μλ μμ λͺ
μνλ€.(νλ‘κ·Έλ¨ μμμ μ 무쑰건 νΌλΈλ¦μΌλ‘)
- private
- ν΄λμ€ μμμλ§ μ¬μ©κ°λ₯νκ³ , κ°μ²΄λ₯Ό ν΅ν΄ μ κ·Όν μ μλ€.
- μΌλ°μ μ λͺ¨λ λ©€λ²λ³μ μμ λͺ
μνλ€.
- protected
- νμ¬ ν΄λμ€ λ΄μ λ€λ₯Έ μμμ΄λ, κ°μ ν¨ν€μ§ μμ
μ‘΄μ¬νλ ν΄λμ€μ νμ ν΄λμ€μμ μ κ·Ό κ°λ₯νλ€.
- μ μ¬μ©νμ§ μλλ€.
- default
- μ κ·Ό νμ μλ₯Ό λͺ
μνμ§ μμ κ²½μ°.
- νμ¬ ν΄λμ€ λ΄μ λ€λ₯Έ μμμ΄λ λμΌ ν¨ν€μ§ λ΄μ λ€λ₯Έ ν΄λμ€μμ μ κ·Ό κ°λ₯νλ€.
- μ μ¬μ©νμ§ μλλ€.
3. getter, setter
- λ©€λ²λ³μκ° μλλ ννλ‘ μ μΈλ κ²½μ° νλ‘κ·Έλ¨μ κ°μ₯ κ·Όλ³Έμ μΈ λͺ©μ μΈ
λ°μ΄ν°μ μ κ·Όνλ λ°©λ²μ΄ μ¬λΌμ§λ―λ‘ λ©μλλ₯Ό ν΅ν κ°μ μ μΌλ‘ μ κ·Όνλ λ°©λ²μ΄ λ§λ ¨λμ΄μΌ νλ€.
- getter, setterλ μλλ λ©€λ²λ³μμ κ°μ μ μΌλ‘ μ κ·ΌνκΈ° μνμ¬
μ μλ λ©μλλ€μ μλ―Ένλ μ©μ΄μ΄λ€.
- getter : μλλ λ©€λ²λ³μμ κ°μ 리ν΄νκΈ° μν λ©μλ
- setter : νλΌλ―Έν°λ‘ μ λ¬λ κ°μ λ©€λ²λ³μμ 볡μ¬νκΈ° μν λ©μλ
String userName
String getUserName()
return Stringκ°;
void setUserName(String userName){
this.userName = userName;
}
int userAge
int getUseAge()
return intκ°;
void setUserAge(int userAge){
this.userAge = userAge;
}
- "get","set" μ λμ¬ λ€μ λ³μμ΄λ¦μ 첫 κΈμκ° λλ¬ΈμμΈ ννλ‘ λͺ
μ
- getterλ μ°κ²°λ λ©€λ²λ³μμ λ°μ΄ν° νμ
μ 리ν΄νμΌλ‘ λͺ
μ
- setterλ μ°κ²°λ λ©€λ²λ³μμ λ°μ΄ν° νμ
μ νλΌλ―Έν° νμΌλ‘ λͺ
μ
4. ν΄λμ€μ μ κ·Ό νμ μλ₯Ό μ§μ ν κ²½μ°
- public
- κ°μ²΄ μμ±μ΄ κ°λ₯νλ€.
- μλ‘λ€λ₯Έ μμ€μ½λμ μ μλ ν΄λμ€ λΌλ¦¬λ κ°μ²΄ μμ±μ΄ κ°λ₯νλ€.
- private -> ν΄λμ€μ μ μ©λΆκ°
- protected -> ν΄λμ€μ μ μ©λΆκ°
- default
- λμΌν μμ€μ½λμ μ μλ ν΄λμ€ λΌλ¦¬λ§ κ°μ²΄λ‘ μμ± κ°λ₯νλ€.
- μ§κΈκΉμ§ μμ νν. μ΄μ μμΈκ±°μ
5. μλ°λΉμ¦(javaBeans)
-μμμ νκ²λ€ λ§νλκ±°μ
- μλ°μΈμ΄μμ μ¬μ©νλ 볡ν©μ μΈ λ°μ΄ν° ννμ μ΅μλ¨μλ‘μ,
μ¬μ¬μ©μ΄ κ°λ₯ν μ»΄ν¬λνΈ(ꡬμ±μμ)λ₯Ό μμ±ν μ μλ€.
- μλ°λΉμ¦ ν΄λμ€λ‘μ μλνκΈ° μν΄μ,
κ°μ²΄ν΄λμ€λ λͺ
λͺ
λ², μμ±λ² κ·Έλ¦¬κ³ νλμ κ΄λ ¨λ μΌλ ¨μ κ΄λ‘λ₯Ό λ°λΌμΌλ§ νλ€.