728x90

접근 제어자는 클래스, 변수, 메소드 등에 모두 적용할 수 있다.

 

1. public

  • 모든 클래스에서 접근 가능한 제어자 (같은 패키지든 다른 패키지든 상관없이 접근이 가능하다 Anywhere)

 

2. protected

  • 같은 패키지 내의 클래스에서 접근 가능
  • 단, 해당 접근 제어자가 지정된 클래스의 상속을 받은 즉, 서브 클래스에서도 접근이 가능하다.
  • 서브 클래스에서 접근이 가능할 땐 어떤 패키지든 상관없음

 

3. default (아무 접근 제어자도 명시하지 않았을 경우)

  • 같은 패키지 내에서만 접근 가능

 

4. private

  • 해당 클래스 내에서만 접근 가능
728x90