변수나 함수(메소드) 를 선언할 때 접근을 제어할 수 있는 modifier를 설정할 수 있다.
캡슐화(encapsulation)와 정보 숨김(information hiding)을 구현
* 접근 제어자
public - 모든 클래스에서 접근이 가능함을 의미한다.
protected - 동일 패키지에 속하는 클래스와 하위 클래스 관계의 클래스에 의해 접근이 가능하다.
private - 클레스 내에서만 접근이 가능하다
- private
접근 관련 modifier 중에서 가장 권한 범위가 좋은 modifier로 자기 자신 클래스 내에서만 이용할 수 있는 멤버를 선언할 때 사용한다.
- (default)
접근 관련 modifier를 지정하지 않은 경우이다. 이는 동일 패키지에 속하는 클래스만 접근할 수 있는 멤버이다.
- protected
동일 패키지와 동일 패키지에 포함되지는 않지만 하위 클래스 관계에 있는 클래스도 접근할 수 있다.
- public
모든 클래스에 의해 접근할 수 있다. 즉, 접근 제약이 없다.
반응형
'Java > Java 용어 정리' 카테고리의 다른 글
super와 부모의 기본생성자 (0) | 2020.11.05 |
---|---|
추상 클래스 [abstract] (0) | 2020.11.05 |
상속 이란? (0) | 2020.11.05 |
static(정적) 이란? (0) | 2020.10.30 |
Java 생성자란? (0) | 2020.10.22 |