μ μ΄μ(modifier)
ν΄λμ€, λ³μ λλ λ©μλμ μ μΈλΆμ ν¨κ» μ¬μ©λμ΄ λΆκ°μ μΈ μλ―Έλ₯Ό λΆμ¬νλ€.
μ κ·Ό μ μ΄μ : public, protectde, default, private
κ·Έ μΈ : static, final, abstract, native, transient, synchronized, volatile, strictp
μ κ·Ό μ μ΄μ(access modifier)μ λ²μ β¬
μ¬μ©λ μ μλ κ³³ - (ν΄λμ€, λ©€λ²λ³μ, λ©μλ, μμ±μ)
μ μ΄μ | κ°μ ν΄λμ€ | κ°μ ν¨ν€μ§ | λ€λ₯Έν¨ν€μ§μ μμν΄λμ€ |
μ 체 |
public | O | O | O | O |
protected | O | O | O | |
(default) | O | O | ||
private | O |
λμμ λ°λΌ μ¬μ©ν μ μλ μ μ΄μ β¬
λμ | μ¬μ©κ°λ₯ν μ μ΄μ |
ν΄λμ€ | public, (default), final, abstract |
λ©μλ | λͺ¨λ μ κ·Ό μ μ΄μ, final, abstract, static |
λ©€λ²λ³μ | λͺ¨λ μ κ·Ό μ μ΄μ, final, static |
μ§μλ³μ | final |
μ μ΄μλ₯Ό μ‘°ν©ν΄μ μ¬μ©ν λ μ£Όμν΄μΌ ν μ¬ν
1. λ©μλμ abstractμ staticμ λμμ μ¬μ©ν μ μλ€.
- staticλ©μλλ λͺΈν΅μ΄ μλ λ©μλμλ§ μ¬μ©ν μ μκΈ° λλ¬Έμ΄λ€.
2. ν΄λμ€μ abstractμ finalμ λμμ μ¬μ©ν μ μλ€.
- ν΄λμ€μ μ¬μ©λλ finalμ ν΄λμ€λ₯Ό νμ₯ν μ μλ€λ μλ―Έ
- abstractλ μμμ ν΅ν΄μ μμ±λμ΄μΌ νλ€λ μλ―Έ β μλ‘ λͺ¨μλκΈ° λλ¬Έμ β
3. abstractλ©μλμ μ κ·Ό μ μ΄μκ° privateμΌ μ μλ€.
- abstractλ©μλλ μμν΄λμ€μμ ꡬνν΄μ£Όμ΄μΌ νλλ°
- μ κ·Ό μ μ΄μκ° privateμ΄λ©΄, μμν΄λμ€μμ μ κ·Όν μ μκΈ° λλ¬Έμ΄λ€.
4. λ©μλμ privateμ finalμ κ°μ΄ μ¬μ©ν νμλ μλ€.
- μ κ·Ό μ μ΄μκ° privateμΈ λ©μλλ μ€λ²λΌμ΄λ©λ μ μκΈ° λλ¬Έμ΄λ€. μ΄ λ μ€ νλλ§ μ¬μ©ν΄λ μλ―Έκ° μΆ©λΆ
'π¬PL > π«Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μμΈμ²λ¦¬(exception handling), try-catchλ¬Έ (0) | 2023.01.12 |
---|---|
[Java] File ν΄λμ€μ μ£Όμ λ©μλ (1) | 2023.01.12 |
[Java] λ€νμ±(polymorphism) (0) | 2023.01.02 |
[Java] μμ±μ, this(), super() (0) | 2023.01.01 |
[Java] List 컬λ μ ν΄λμ€ (0) | 2022.12.29 |