
ν΄λμ€ λ΄λΆμ μ μΈλ λ³μλ₯Ό μλ―Ένλ©°, μ΄ λ³μλ€μ κ°μ²΄μ μμ±μ νν
getterμ setter λ©μλλ₯Ό ν΅ν΄ λ©€λ² λ³μμ μ κ·Όνλ €λ μΈλΆ κ°μ²΄μκ² μ κ·Ό κΆνμ λΆμ¬ν μλ μν μλ μμ.νΉμ μμ μ μννλ μ½λμ μ§ν©μΌλ‘, ν΄λμ€ λ΄λΆμ μ μΈ
μ€λ²λ‘λ©μ΄ κ°λ₯ν¨.int cal(int a, int b)
int cal(int a, int b, int c)
int cal(int a, int b)
int cal(double a, double b)
μ κ·Όμ(getter)μ μ€μ μ(setter)λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ μΊ‘μνλ₯Ό ꡬννλ κΈ°λ²
| μ κ·Όμ μ΄μ μ’ λ₯ | νμ© λ²μ |
|---|---|
| public | μ΄λ€ ν΄λμ€μμλ μ κ·Ό κ°λ₯ |
| protected | κ°μ ν¨ν€μ§ λ΄μ ν΄λμ€ & ν΄λΉ ν΄λμ€λ₯Ό μμλ°μ μΈλΆ ν¨ν€μ§μ ν΄λμ€(μμ ν΄λμ€)μμ μ κ·Ό κ°λ₯ |
| default | κ°μ ν¨ν€μ§ λ΄μ ν΄λμ€μμλ§ μ κ·Ό κ°λ₯ |
| private | λμΌν ν΄λμ€ λ΄μμλ§ μ κ·Ό κ°λ₯ |
<AccessModifiers.java>
public class AccessModifiers {
public int publicVar = 0; // μ΄λμλ μ κ·Ό κ°λ₯
protected int protectedVar = 1; // κ°μ ν¨ν€μ§ & μμ ν΄λμ€μμ μ κ·Ό κ°λ₯
int defaultVar = 2; // κ°μ ν¨ν€μ§μμλ§ μ κ·Ό κ°λ₯
private int privateVar = 3; // κ°μ ν΄λμ€μμλ§ μ κ·Ό κ°λ₯
public void publicMethod() {
System.out.println("public");
}
protected void protectedMethod() {
System.out.println("protected");
}
void void defaultMethod() {
System.out.println("default");
}
private void privateMethod() {
System.out.println("private");
}
}
<Main.java>
public class Main {
public static void main(Stirng[] args) {
AccessModifiers am = new AccessModifiers();
System.out.println("public");
am.publicMethod(); // μ κ·Ό κ°λ₯
// μΆλ ₯μ΄ λλ€λ©΄, κ°μ ν¨ν€μ§λΌλ μλ―Έ
System.out.println("protected");
am.protectedMethod();
// μΆλ ₯μ΄ λλ€λ©΄, κ°μ ν¨ν€μ§λΌλ μλ―Έ
System.out.println("default");
am.defaultMethod();
// μ κ·Ό λΆκ°
// μλ¬ λ°μ
System.out.println("private");
am.privateMethod();
}
}