π»
Java νλ‘κ·Έλλ° - μ κ·Όμ νμ(public, private) / μμ±μ λ³Έλ¬Έ
Java νλ‘κ·Έλλ° - μ κ·Όμ νμ(public, private) / μμ±μ
λν¨λ 2020. 4. 29. 16:17ν΄λμ€μ 3λ νΉμ§
- μλν
- ν¨μμ€λ³΅
- μμμ±
private λ λ΄ μμ€ λ°μμλ μ¬μ©ν μ μλ€.
ν¨μλ privateλ₯Ό μ°μ§ μλλ€. λλΆλΆ publicμΌλ‘ μ μΈν΄ μ¬μ©νλ€.
λ³μλ private λ‘ μ μΈν΄λ ν¨μλ₯Ό ν΅ν΄μ μ¬μ©μ΄ κ°λ₯νλ€. κ·Έλμ λ³μλ privateλ₯Ό μ¬μ©νλ€.
νλμ ν΄λμ€λ 1κ°μ μλ° νμΌλ‘ μμ±νμ§λ§, μ¬κΈ°μλ μ€λͺ μ νΈνκ² νκΈ° μν΄ νλμ νμΌμ μμ±ν΄μ μ¬μ©νκ² λ€. νλμ μλ° νμΌμμ μ¬λ¬ κ°μ ν΄λμ€λ₯Ό μμ±ν λλ ν κ°μ λ©μΈν΄λμ€λ§ publicμΌλ‘ νκ³ , λλ¨Έμ§λ publicμ μΈμ λΉΌμ€μΌνλ€.
μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν λμλ λ€μκ³Ό κ°μ΄ this() μ½λλ₯Ό μ¬μ©νλ€.
thisλ μλ΅μ΄ κ°λ₯νλ€. κ·Έλ μ§λ§ μ΄ κ²½μ°μλ λ©€λ²λ³μμ μ§μλ³μκ° λμΌν λ³μλͺ μ΄κΈ° λλ¬Έμ λͺ μν΄μ€μΌνλ€.
μ€λ¬΄μμλ λ³μκ° λ§€μ° λ§κΈ° λλ¬Έμ λ³μλͺ μ λ€λ₯΄κ² μμ±νλ©΄ νΌλμ΄ μμ΄μ κ°κ² μμ±νλ€. κ·Έλ¬λ―λ‘ thisλ₯Ό μ¨μ€ κ²!
λ€μ΄μ€λ κ±° setter
λκ°λκ±° getter
μ΄ν΄λ¦½μ€μμλ μλμΌλ‘ μμ±ν΄μ€λ€. ν¨ν΄λ°©μμ νλ.
λ§μ°μ€ μ€λ₯Έμͺ½ ν΄λ¦ > Source > Generate Getters and Setters
μ ν ν μμ±. μ¬κΈ°μλ Select All μ νν΄μ getter, setter λͺ¨λ μμ±ν΄μ£Όμλ€.
μμ±μ
:μμ±μλ? μΈμ€ν΄μ€κ° μμ±λ λ νΈμΆλλ 'μΈμ€ν΄μ€ μ΄κΈ°ν λ©μλ' μ΄λ€. λ°λΌμ μΈμ€ν΄μ€ λ³μμ μ΄κΈ°ν μμ μ μ£Όλ‘ μ¬μ©λλ©°, μΈμ€ν΄μ€ μμ± μμ μ€νλμ΄μΌ ν μμ μ μν΄μλ μ¬μ©λλ€.
쑰건 1) μμ±μλ ν΄λμ€λͺ μ΄λ κ°λ€. 2) μμ±μλ returnμ΄ μλ€.
λ³μλͺ μλ¬Έμ, μ«μ λ€ κ°λ₯. νΉμλ¬Έμ μλμ§λ§ _(μΈλλ°)λ κ°λ₯. μμ μ«μλ‘ μμν μ μλ€. κΈΈμ΄λ 32μ λ΄μΈλ‘ μμ±. ν¨μλͺ λ λ³μλͺ μ²λΌ μ¬μ©κ°λ₯.
λ°μ΄ν° μ λ¬ λ°©μμ 3κ°μ§λ 1) .μ°μ°μλ₯Ό μ¬μ©ν μ κ·Ό, 2) ν¨μλ₯Ό μ¬μ©ν μ κ·Ό, 3) μμ±μλ₯Ό μ¬μ©ν μ κ·Όμ΄μλ€.
λ©€λ² λ³μλ₯Ό privateλ‘ μ μΈνκ² λλ©΄ λ€λ₯Έ ν΄λμ€μμ μ¬μ©μ΄ λΆκ°λ₯νκΈ° λλ¬Έμ . μ°μ°μλ₯Ό μ¬μ©ν΄ λ°μ΄ν°λ₯Ό μ λ¬ν μ μλ€. κ·Έλ¬λ©΄ λλ¨Έμ§ 2 κ²½μ°, ν¨μμ μμ±μλ₯Ό μ΄μ©ν μ κ·Όμ΄ μλ€.
ν¨μλ κ°μ²΄κ° λ°μμ ν νμ λ°μ΄ν°λ₯Ό μ λ¬ν΄μ£Όλ λ°©μμΈλ°, κ°μ²΄κ° μ무리 λ°μν΄λ ν¨μλ₯Ό νΈμΆνμ§ μμΌλ©΄ μλλ€.
μμ±μλ κ°μ²΄ λ°μκ³Ό λμμ λ°μ΄ν°λ₯Ό μ λ¬ν΄μ€λ€. λ°λΌμ μλλ©΄μμλ ν¨μ보λ€λ λΉ λ₯΄λ€. μ£Όλ‘ νΉμ ν κ°μΌλ‘ μ΄κΈ°ν ν΄μ€μΌν λ μ¬μ©νλ€. staticλ³μμ κ°μ΄ μ¨μΌνλ€.
μμΌλ©΄ default μμ±μ, μμΌλ©΄ λ΄ κ²μ΄ μ°μ
μμ±μ μ€λ³΅
: λκ°μ μ΄λ¦μ μμ±μλ₯Ό λ§λ€μ΄μ μΈ μ μλ€. λ¨, νλΌλ―Έν°μ νμ κ³Ό μλ§ κ°μ§ μμΌλ©΄ λλ€. 리ν΄μ λͺ μνμ§ μλλ€.
μμ±μλ₯Ό μ΄μ©ν λ°μ΄ν° μ κ·Ό
ν¨μλ₯Ό μ΄μ©ν λ°μ΄ν° μ κ·Ό