Bibi's DevLog π€π
[Java] μ κ·Όμ μ΄μ λ³Έλ¬Έ
μ κ·Όμ μ΄μ Access modifier
: ν΄λμ€ μΈλΆμμμ ν΄λμ€μ λν μ κ·Όμ μ΄λ μ λκΉμ§ νμ©ν μ§ μ§μ ν μ μλ μλ° μμ½μ΄.
- κ°μ²΄μ§ν₯ - μ 보 μλ(data hiding)
: μ¬μ©μκ° κ΅³μ΄ μ νμ μλ μ 보λ μ¬μ©μλ‘λΆν° μ¨κΈ΄λ€.
μ¬μ©μλ μ΅μνμ μ 보λ§μΌλ‘ νλ‘κ·Έλ¨μ μμ½κ² μ¬μ©ν μ μλ€. - μλ°λ μ 보μλμ ꡬ체ννκΈ° μν΄ μ κ·Όμ μ΄μλΌλ κΈ°λ₯μ μ 곡νλ€.
- ν΄λμ€, λ©μλ, μΈμ€ν΄μ€ λ³μ, ν΄λμ€ λ³μ μ μΈμ μ¬μ©νλ€.
- private < default(package-private) < protected < public μμΌλ‘ μ κ·Ό νμ© λ²μκ° λλ€.
private
ν΄λΉ ν΄λμ€ λ΄μμλ§ μ κ·Ό κ°λ₯
- ν΄λΉ κ°μ²΄μ public λ©μλλ₯Ό ν΅ν΄μλ§ μ κ·Ό κ°λ₯
- ν΄λμ€ λ΄λΆμ μΈλΆ λμμ ꡬνν λ μ¬μ©
default (package-private)
κ°μ ν¨ν€μ§ λ΄μμλ§ μ κ·Ό κ°λ₯
ν΄λΉ ν΄λμ€ λ° κ°μ ν¨ν€μ§μ ν΄λμ€λ§ μ κ·Ό κ°λ₯
μ κ·Ό μ μ΄μ μμ½μ΄κ° λ°λ‘ μ‘΄μ¬νμ§ μμ (μ κ·Όμ μ΄μκ° μλ΅λ κ²½μ° defaultμ)
μλ°μμ ν΄λμ€ λ° λ©€λ² μ κ·Όμ μ΄μμ κΈ°λ³Έκ°μ
protected
κ°μ ν¨ν€μ§ λ΄μ μκ±°λ μμλ°μ κ²½μ° μ κ·Ό κ°λ₯
ν΄λΉ ν΄λμ€, κ°μ ν¨ν€μ§, λ€λ₯Έ ν¨ν€μ§μ μμ ν΄λμ€λ§ μ κ·Ό κ°λ₯
λΆλͺ¨ ν΄λμ€μ λν΄μλ publicλ©€λ²μ²λΌ, μΈλΆμμλ privateλ©€λ²μ²λΌ μ·¨κΈλ¨
public
λꡬλ μ§μ μ κ·Ό κ°λ₯.
- ν΄λΉ κ°μ²΄λ₯Ό μ¬μ©νλ νλ‘κ·Έλ¨ μ΄λμμλ, λꡬλ μ§μ μ κ·Ό κ°λ₯.
- μλ° νλ‘κ·Έλ¨μ publicλ©μλλ₯Ό ν΅ν΄μλ§ ν΄λΉ κ°μ²΄μ privateλ©€λ²μ μ κ·Ό κ°λ₯.
(privateλ©€λ²μ μλ° νλ‘κ·Έλ¨ κ° μΈν°νμ΄μ€ μν μ μνν¨)
'π₯ BE λ°±μλ > Java μλ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] List 리μ€νΈ = ArrayList λ‘ μ μΈν΄ μ¬μ©νλ μ΄μ (2) | 2021.02.18 |
---|---|
[Java] JUnit, AssertJμ κ°λ λ° κΈ°μ΄μ μΈ μ¬μ©λ² (λ¨μ λ¬Έ, μ΄λ Έν μ΄μ ) (2) | 2021.02.16 |
[Java] μμ±μμ κΈ°λ³Έμμ±μ (0) | 2021.02.16 |
[Java] μμμ enum (0) | 2021.02.16 |
[Java - JVM] JVM κ°λ κ³Ό λμμ리 (κΈ°μ΄) (0) | 2021.02.16 |