package com.study.javastudy.study;
public class AccessObj {
// public > protected > default > private
public int p = 3; // 어떤 클래스에서나 접근 가능
protected int p2 = 4; // 자기 자신과 같은 패키지, 다른패키지에서는 상속받은 자식 클래스에서 접근 가능
private int i = 1; // 자기 자신만 접근 가능
int k = 2; // default 접근지정자, 자기 자신과 같은 패기지에서만 접근 가능
}
package com.study.javastudy.study;
public class AccessObjExam {
public static void main(String[] args) {
AccessObj obj = new AccessObj();
System.out.println(obj.p); // public 접근 가능
System.out.println(obj.p2); // protected, 패키지가 다르면 접근 불가능, 다른 패키지에서 상속받으면 접근 가능
System.out.println(obj.k); // default, 패키지가 다르면 접근 불가능
// System.out.println(obj.i); // private라서 접근 불가능
}
}