그리고 각각 다른 접근 제한자를 사용한 변수를 출력하겠습니다.
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을 제외하고 모두 접근할 수 있습니다.