- private
같은 클래스
내에서만 접근이 가능하다.
- (default)
같은 패키지
내에서만 접근이 가능하다.
- protected
같은 패키지
내에서, 그리고 다른 패키지의 자손클래스
에서 접근이 가능하다.
- public 접근제한이 전혀 없다
제어자 | 같은 클래스 | 같은 패키지 | 자손 클래스 | 전체 |
---|
public | O | O | O | O |
protected | O | O | O | |
(default) | O | O | | |
private | O | | | |
package com.javaStudy.modifier;
public class Test {
private int prv;
int dft;
protected int prt;
public int pub;
public void print(){ Test t = new Test();
System.out.println(t.prv);
System.out.println(t.dft);
System.out.println(t.prt);
System.out.println(t.pub);
}
}
class Access_modifier {
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.dft);
System.out.println(t.prt);
System.out.println(t.pub);
}
}
package com.javaStudy.modifierCheck;
import com.javaStudy.modifier.Test;
public class Test2 extends Test {
public void print() {
System.out.println(prt);
System.out.println(pub);
}
}
class Access_modifier2 {
public static void main(String[] args) {
}
}