그리고 각각 다른 접근 제한자를 사용한 변수를 출력하겠습니다.
package javaStudy;
public class AccessObjExam {
public static void main(String[] args) {
AccessObj obj = new AccessObj();
System.out.println(obj.p);
System.out.println(obj.p2);
System.out.println(obj.i); // 컴파일 오류가 발생합니다.
System.out.println(obj.k);
}
}
public의 p, protected의 p2, private의 i, default의 k를 차례대로 출력하라고 작성했습니다. 작성해보니 세 번째 private의 i 부분에서 에러가 발생하는 것을 볼 수 있습니다. 접근 제한자가 들어있는 패키지가 같은 패키지 안에 들어있기 때문에 private을 제외하고 모두 접근할 수 있습니다.