[JAVA] μ κ·Ό μ μ΄μ (private, default, protected, public)

μ κ·Όμ μ΄μ (access modifier)
μλ°μμ ν΄λμ€μ ν΄λμ€μ λ©€λ²λ€μ μ¬μ©ν λ μ κ·Όν μ μλ λ²μλ₯Ό μ§μ νλ κ².
- public, private, protected, default ν€μλκ° μλ€.
곡κ°λ²μλ public > protected > default > private μμ΄λ€.
μ¦ privateμ 곡κ°λ²μκ° κ°μ₯ μ’μΌλ©°, publicμ΄ κ°μ₯ λλ€.
μ κ·Όμ μ΄μλ ν΄λμ€μ ν΄λμ€λ©€λ²μλ°λΌ μ¬μ©ν μ μλ ν€μλ μ’ λ₯μ μ°¨μ΄κ° μλ€!
1. ν΄λμ€μ μ κ·Όμ μ΄μ
ν΄λμ€μ μ κ·Όμ μ΄μλ
1. public
2. default(κΈ°λ³Έκ°, μλ΅κ°λ₯) μ΄ μλ€.
1. public ν΄λμ€ :
- λͺ¨λ ν΄λμ€μμ μ΄ ν΄λμ€μ μ κ·Ό κ°λ₯νλ€.
- λ€λ₯Έ ν¨ν€μ§μμ μ κ·Όκ°λ₯νλ€.
public class Machine{
}
2. default ν΄λμ€ :
- ν΄λμ€ μμ λͺ μνμ§ μμΌλ©΄ default λ₯Ό λνλΈλ€.
- κ°μ ν¨ν€μ§ μμ ν΄λμ€μμλ§ μ κ·Όν μ μλ€.
class Calculate{
}
2. ν΄λμ€ λ©€λ²μ μ κ·Όμ μ΄μ
ν΄λμ€λ΄λΆμ ν΄λμ€ λ©€λ²κ° μ¬μ©ν μ μλ μ κ·Όμ μ΄μλ
1. private
2. default
3. protected
4. public μ΄ μλ€.
1. private λ©€λ² :
- λͺ¨λ μΈλΆ νΈμΆμ λ§λλ€.
- κ°μ ν΄λμ€μμ μλ λ©€λ²λ€λ§ μ κ·Όμ΄ κ°λ₯νλ€.
2. default λ©€λ² :
- κ°μ ν¨ν€μ§μμ ν΄λμ€λ€μμλ§ μ κ·Όμ΄ κ°λ₯νλ€.
3. protected λ©€λ² :
- κ°μ ν¨ν€μ§ μμ ν΄λμ€λ€ + λ€λ₯Έ ν¨ν€μ§μ μμ ν΄λμ€μμ μ κ·Όμ΄ κ°λ₯νλ€.
4. public λ©€λ² :
- ν¨ν€μ§ μκ΄μμ΄ , λͺ¨λ ν΄λμ€μμ μ κ·Όμ΄ κ°λ₯νλ€.
ex)
puvblic Class sumCounter {
private int cnt = 0;
private int max;
public sumCounter(int max){
this.max= max;
}
public void plusCount() {
if(cnt >= max){
System.out.println("μ΅λκ°μ μ΄κ³Όνμ΅λλ€");
return;
}
cnt++;
}
public int getCount(){
return cnt;
}
}
π»Tip
- default, private λ©€λ²λ κ°μ ν¨ν€μ§μμ λ©€λ², ν΄λμ€μμλ§ μ κ·Όμ΄ κ°λ₯νλ€.
- μ κ·Όμ μ΄μλ₯Ό ν΅ν΄ 'μΊ‘μν'κ° κ°λ₯ν΄μ§λ€.
- μΊ‘μν : λ°μ΄ν°λ₯Ό λͺ¨λ μ¨κΈ°κ³ , κΈ°λ₯(λ©μλ)λ κΌ νμν κΈ°λ₯λ§ λ ΈμΆνλκ².
νλ¦° λΆλΆμ΄λ μ΄μν λΆλΆμ΄ μμΌλ©΄ λκΈλ‘ μ§μ ν΄μ£ΌμΈμ!
κ°μ¬ν©λλ€ :)