νμμ μ°λ κ²λ§ μ°λ λ
μ§κΈκΉμ§ κ°λ°νλ©΄μ μ κ·Ό μ μ΄μλ₯Ό μ΄μ¬ν μΌλ€ μ§μ λ€ νλ©° κ°λ° νμ§λ§, μ μ κ°κ°μ μλ―Έλ₯Ό μ νν νμ νμ§ λͺ»νκ³ κ°λ°νλ€. μ΄λ² μκ°μλ κ·Έλ° κ³Όκ±°μ λλ₯Ό λ°μ±νκ³ , μ κ·Ό μ μ΄μμ λν΄ κ³΅λΆν΄μ μ΄λ₯Ό μ μ¬μ μμ νμ©νμ¬ λ ν¨μ¨μ μΈ κ°λ°μ μ§ννκ³ μ κΈ°λ‘νλ€.
μ κ·Ό μ μ΄μ
μ κ·Ό μ μ΄μλ λ³μ, λ©μλ, ν΄λμ€μ μ μ©νμ¬ ν΄λΉ μμλ€μ μΌλ§λ§νΌ μ κ·Ό ν μ μκ² ν κ²μΈμ§ μ§μ νλ€. μ²μμ publicμΌλ‘ μ§μ ν΄λμΌλ©΄ μ΄λμλ μ κ·Ό ν μ μμΌλκΉ λͺ¨λ μμλ₯Ό publicμΌλ‘ μ§μ νλ©΄ λͺ¨λ λ¬Έμ λ₯Ό ν΄κ²°νλ κ±° μλ? λΌκ³ μκ°νλ μμ μ΄ μμλ€. νμ§λ§ μ‘°κΈμ© λ°°μκ°λ©΄μ μ΄λ¬ν μκ°μ μ λ§ μ΄λ³΄λΌμ ν μ μλ μ©κ°ν μκ°μ΄λΌκ³ λκΌλ€.
μ΄λ νλ‘κ·Έλλ°μ λ μ΄λ ΅κ² νκΈ° μν΄ μ‘΄μ¬νλ κ²μ΄ μλλΌ, μ§μμλ μμ λ₯Ό μν΄ μ‘΄μ¬νλ κ²μ΄λ€.
- μνμ½λ©, μ΄κ³ μ λ
μνμ½λ© μμλ ν¨κ» μ°Έκ³ νλ©° μ κ·Ό μ μ΄μμ λν΄ κ³΅λΆνλ μ€μ μμ λ§μ΄ κ°μ₯ μΈμ κΉμλ€. μ μμ λ₯Ό μν΄ κ·μ λ₯Ό νλ κ²μΌκΉ?
λ λμκ° Java λ OOP(Object Oriented Programing) λ₯Ό μ§ν₯νλ μΈμ΄μ΄κ³ , μ΄λ¬ν λ°©λ²λ‘ μ νΉμ§ μ€ μΊ‘μνλΌλ κ²μ΄ μ‘΄μ¬νλ€. μ΄ μΊ‘μνλΌλ κ²μ λͺ¨λμ λ΄λΆ ꡬνμ μλννμ¬ λ΄λΆμμ λ¬Έμ λ λ³νκ° λ°μνλλΌλ ν΄λΉ λͺ¨λκ³Ό νλ ₯νλ μΈλΆ λͺ¨λμ λ―ΈμΉλ μν₯μ΄ μ€μ΄λ€κ±°λ νΌμ Έλκ°μ§ μλλ‘ νκΈ° μν¨μ΄λ€.(μμ§λμ κ²°ν©λμ λν΄ μΆν 곡λΆνμ!)μ΄λ¬ν λ°©λ²λ‘ μ νΉμ§μ μ€μνκΈ° μν΄ μ κ·Ό μ μ΄μκ° νμν κ²μ΄λ€.
μ κ·Ό μ μ΄μλΌλ λ μλ€
μ΄μ μ κ·Ό μ μ΄μλΌλ λ μ'λ€'μ νλμ© μ΄ν΄λ³΄λ €κ³ νλ€.
λνμ μΌλ‘ private → default → protected → public μμΌλ‘ μ κ·Ό κΆνμ΄ μ μ λμ΄μ§λλ°, λλ μμ§κΉμ§ privateμ public μ΄μΈμ μ κ·Ό μ μ΄μλ₯Ό μ¬μ©ν΄λ³΄μ§ λͺ»νλ€.
- private
- λ§ κ·Έλλ‘ κ΅μ₯ν νλΌμ΄λΉν μ κ·Ό μ μ΄μμ΄λ€.
- ν΄λΉ μ κ·Ό μ μ΄μκ° μ μΈλ λ³μ νΉμ λ©μλλ μμ μ΄ μν ν΄λμ€ λ°κΉ₯μμ νΈμΆλ μ μλ€. μ¦, κ°μ₯μ κ°ν κ²κ³Ό λ§μ°¬κ°μ§λΌκ³ λ³Ό μ μλ€.
- private μ κ·Ό μ μ΄μλ ν΄λμ€μμ μ μΈνμ§ λͺ»νλ€.
- default
- κΈ°λ³Έ μ κ·Ό μ μ΄μμ΄κΈ° λλ¬Έμ λ³μ, λ©μλ, ν΄λμ€ μμ μ κ·Ό μ μ΄μκ° μλ΅λμ΄ μλ€λ©΄ ν΄λΉ μμλ **default** μ κ·Ό μ μ΄μλ‘ μ μΈλλ€λ μλ―Έμ΄λ€.
- ν΄λΉ μ κ·Ό μ μ΄μκ° νΈμΆλ μμλ λ€λ₯Έ ν¨ν€μ§μμ νΈμΆμ΄ λΆκ°λ₯νμ§λ§, ν΄λΉ μμκ° μν ν¨ν€μ§ λ΄μμλ λͺ¨λ κ² νμ©λλ μ κ·Ό μ μ΄μμ΄λ€.
- protected
- ν΄λΉ μ κ·Ό μ μ΄μλ ν΄λμ€μμ μ μΈνμ§ λͺ»νλ€.
- κ·Έλ κΈ° λλ¬Έμ ν΄λΉ μ κ·Ό μ μ΄μκ° μ μΈλ λ³μ, λ©μλλ μμ μ΄ μν ν΄λμ€μ ν¨ν€μ§ λ΄μμλ§ νΈμΆλλ€.
- λλ μΈλΆ ν¨ν€μ§μμ ν΄λΉ ν΄λμ€λ₯Ό μμνλ€λ©΄ μμΈμ μΌλ‘ νΈμΆ ν μ μλ€.
- public
- λͺ¨λ κ²μ΄ νμ©λ μ€ν λ§μΈλμ μ κ·Ό μ μ΄μ
- λ³μ, λ©μλ, ν΄λμ€ λͺ¨λ μμμ μ μΈ κ°λ₯νλ©°, μμ μ΄ μν ν¨ν€μ§λ μΈλΆ ν¨ν€μ§λ κ΄κ³μμ΄ μ κ·Ό κ°λ₯ν μ κ·Ό μ μ΄μμ΄λ€.
'Programming > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
F005 - Stack & Heap Memory (0) | 2021.05.08 |
---|---|
F004 - Reference Type (0) | 2021.05.08 |
F002 - Primitive Type (0) | 2021.05.06 |
F001 - psvm (0) | 2021.05.06 |
TIL_W02 | Variable, Primitive / Reference Type, Literal, Array (0) | 2020.12.15 |