Language/Java
[Java] 접근제어자 private/default/protected/public
별토끼.
2017. 6. 18. 19:58
반응형
[Java] 접근제어자 private/default/protected/public
- 접근제어자
- 접근제어자는 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다.
- 접근제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자
제어자 |
같은 클래스 |
같은 패키지 |
자손 클래스 |
전체 |
public |
|
|
|
|
protected |
|
|
|
|
default |
|
|
|
|
private |
|
|
|
|
- 사용 가능한 접근 제어자
대상 | 사용가능한 접근 제어자 |
클래스 | public, (default) |
메서드 | public, protected, (default), private |
멤버변수 | |
지역변수 | 없음 |
- 접근제어자를 이용한 캡슐화
- 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해서이다. 이것을 객체지향 개념에선 캡슐화 라고 한다.
- final/abstract/static의 이용
클래스 : public/default/final/abstract
메서드 : 모든 접근제어자 / final / abstract / static
멤버변수 : 모든 접근제어자 / final / static
지역변수 : final
반응형