자바 클래스의 멤버 각각에 외부에서 접근할 수 있는 범위를 지정하는 접근 지정자(access modifier)를 둘 수 있다. 다음과 같은 네 가지가 있다.
접근 지정자 | 접근 범위 | 동일 | 동일 | 다른 | 다른 |
public | 접근 제한 업음 | O | O | O | O |
protected | 동일 패키지와 상속 받은 클래스 내부 | O | O | O | |
default | 동일 패지키 내에서만 | O | O | ||
private | 동일 클래스 내에서만 | O |
public
공개 정도가 가장 높고 어디에서든 자유롭게 접근할 수 있다.
protected
같은 패키지 내에서 접근이 가능하고 다른 패키지에서도 상속을 받은 클래스 내부에서는 사용 가능하다. public과 다른 점은 다른 패키지의 자식 클래스 외부에서는 접근할 수 없다는 것이다.
default (package private)
같은 패키지 내에서만 접근이 가능하다. 아무런 접근 지정자도 없을 경우 이 옵션이 자동으로 적용된다.
private
동일 클래스 내에서만 접근이 가능한 가장 낮은 단계의 자유도를 갖는다.
출처: http://studymake.tistory.com/424 [스터디메이크]
'java' 카테고리의 다른 글
반복문에서 label의 사용 (0) | 2019.09.12 |
---|---|
hashcode 및 equals를 같이 override 하는 이유 (0) | 2018.09.06 |
Cloneable interface (LINK) (0) | 2018.07.18 |
Simple reflection examples. (0) | 2018.07.09 |
install openjdk-8-jdk on unbuntu (0) | 2018.06.22 |