정리하면 다음과 같습니다.
표 38-1 | 접근 제한자의 범위
public |
protected |
private |
default |
모든 접근을 허용 |
같은 패키지 & 상속을 받은 다른 패키지의 접근을 허용 |
자기 자신의 접근만 허용 |
자기 자신 & 자기 자신과 같은 패키지 안에서 접근을 허용 |
즉, 접근 제한자의 접근 범위가 넓은 순서대로 본다면 다음과 같습니다.
그림 38-1 | 접근 제한자의 범위가 넓은 순서
이제 접근 제한자가 어떻게 사용되는지 접근 제한자를 가진 AccessObj 클래스를 사용해보겠습니다. AccessObjExam 클래스를 만들고, AccessObj 클래스를 사용하기 위해 우선 객체를 선언합니다.
package javaStudy;
public class AccessObjExam {
public static void main(String[] args) {
AccessObj obj = new AccessObj();
}
}