반응형
네 가지 종류의 접근 수준 지시자
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 |
반응형
'# 02 > Java' 카테고리의 다른 글
[Java] Vector (0) | 2019.10.19 |
---|---|
[윤성우의 열혈자바] 10-1. static 선언을 붙여서 선언하는 클래스 변수 (0) | 2019.10.18 |
[윤성우의 열혈자바] 9-1. 정보 은닉 (0) | 2019.10.18 |
[윤성우의 열혈자바] 7-1. 클래스의 정의와 인스턴스의 생성 (0) | 2019.10.18 |
[윤성우의 열혈자바] 5-2. switch와 break (0) | 2019.10.18 |