자바의 접근 제어자

de_sj_awa·2021년 4월 23일
0
post-custom-banner

자바의 접근 제어자(Access modifier)

자바의 접근 제어자에는 4가지가 있다. 이 접근 제어자는 클래스, 메소드, 인스턴스 및 클래스 변수를 선언할 때 사용된다.

자바에는 public, protected, package-private(접근 제어자 없음), private로 총 4가지 접근 제어자가 있다. 각 접근 제어자의 의미는 다음과 같다.

  • public : 누구나 접근할 수 있도록 할 때 사용된다.
  • protected : 같은 패키지 내에 있거나 상속받은 경우에만 접근할 수 잇다.
  • package-private : 아무런 접근 제어자를 적어주지 않을 때이며, package-private라고도 불린다. 같은 패키지 내에 있을 때만 접근할 수 있다.
  • private : 해당 클래스 내에서만 접근 가능하다.

접근 제어자를 누가 접근할 수 있는지 표로 정리해보면 다음과 같다.

해당 클래스 안에서 같은 패키지에서 상속 받은 클래스에서 import한 클래스에서
public O O O O
protected O O O X
package private O O X X
private O X X X

또한 public으로 선언된 클래스가 소스 내에 있다면, 그 소스 파일의 이름은 public인 클래스 이름과 동일해야만 한다.

참고

  • 자바의 신
profile
이것저것 관심많은 개발자.
post-custom-banner

0개의 댓글