접근지정자 (Access Modifier) 종류
- public
- protected
- default (아무 키워드도 안붙인 상태)
- private
public > protected > default > private 순으로 접근 범위
범위
|
범위 | 같은 클래스 내 |
같은 패키지 내 |
다른 패키지의 자식클래스 |
다른 패키지 |
public |
접근 제한 없음 |
O |
O |
O |
O |
protected |
같은 패키지나 클래스 상속받은 클래스 |
O |
O |
O |
|
default |
같은 클래스나 패키지 |
O |
O |
|
|
private |
같은 클래스에서만 |
O |
|
|
|
public
접근에 제한이 없다.
protected
같은 패키지 내에서 접근 가능하고
다른 패키지이더라도 상속받은 경우는 클래스 내부에서 접근 가능하다.
but, 다른 패키지 외부에서는 접근 불가능하다.
default
변수나 메소드 선언에 아무 키워드도 붙이지 않은 접근 범위이다.
같은 클래스나 패키지 안에서만 접근 가능하다.
private
같은 클래스 내부에서만 접근 가능하다.
'Language > Java' 카테고리의 다른 글
자바 커뮤니티1 - Class (0) | 2019.05.22 |
---|---|
Java 문자열 객체 (0) | 2018.08.04 |
Java 배열 선언, 초기화 (0) | 2018.08.04 |
Java String Constant Pool의 이해 (0) | 2018.08.02 |
Comparator 인터페이스를 이용한 다중 정렬 (0) | 2018.08.01 |