# 02/Java
[윤성우의 열혈자바] 9-2. 접근 수준 지시자
장딴지연
2019. 10. 18. 16:51
반응형
네 가지 종류의 접근 수준 지시자
public > protected > default > private
- 클래스 정의 대상 : public, default
- 인스턴스 변수와 메소드 대상 : public, protected, default, private
클래스 정의 대상의 public과 default 선언이 갖는 의미
- public 어디서든 인스턴스 생성이 가능하다.
- default 동일 패키지로 묶인 클래스 내에서만 인스턴스 생성을 허용한다.
인스턴스 멤버 대상의 접근 수준 지시자 선언
- public 어디서든 접근 가능
- protected 상속 관계에서 접근 가능, 동일 패키지가 아니더라도 가능!!
- default 동일 패키지로 묶인 클래스 내에서만 접근 가능 (상속 했어도 패키지가 다르면 접근 불가)
- private 클래스 내부에서만 접근 가능
지시자 |
클래스 내부 |
동일 패키지 |
상속 받은 클래스 |
이외의 영역 |
private |
O |
X |
X |
X |
default |
O |
O |
X |
X |
protected |
O |
O |
O |
X |
public |
O |
O |
O |
O |
반응형