Blog

[JAVA] 접근제어자

클래스 맴버에 대한 접근제어자

클래스 맴버에 대한 접근제어자는 public, protected, default, private 네가지 이다.

public protected default private
같은 패키지,
같은 클래스
허용 허용 허용 허용
같은 패키지,
상속 관계
허용 허용 허용 불용
같은 패키지,
상속 관계 아님
허용 허용 허용 불용
다른 패키지,
상속 관계
허용 허용 불용 불용
다른 패키지,
상속 관계 아님
허용 불용 불용 불용

 

클래스의 접근 제어자

클래스의 접근 제어자는 public, default 두개이다. default는 클래스 앞에 아무것도 붙이지 않은 경우이다. public 클래스는 import 하여 다른 패키지의 클래스에서도 사용이 가능하며, default의 경우 클래스 맴버의 접근제어자와 같이 같은 패키지 내에서만 사용하다는 것을 나타낸다. 그리고 public클래스의 이름은 실제 파일명과 같아야한다. 즉 public클래스는 한파일당 하나만 존재할 수 있다.