이 코드에도 접근 제한자가 있습니다. 바로 public입니다. public은 어떤 클래스든 접근할 수 있습니다. 가장 넓은 의미이며 전체 공개라고 생각하면 됩니다.
첫 번째 접근 제한자인 public을 써서 int형 변수 p를 하나 선언해보겠습니다.
package javaStudy;
public class AccessObj {
public int p = 3;
}
두 번째 접근 제한자인 protected를 사용해 int형 변수 p2를 선언합니다.
package javaStudy; public class AccessObj { public int p = 3; protected int p2 = 4; }
protected는 모든 접근이 아니라 같은 패키지인 경우만 접근을 허용합니다. 단, 다른 패키지라도 상속받은 경우에는 접근을 허용합니다.