이 코드에도 접근 제한자가 있습니다. 바로 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는 모든 접근이 아니라 같은 패키지인 경우만 접근을 허용합니다. 단, 다른 패키지라도 상속받은 경우에는 접근을 허용합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.