반응형
[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
반응형
'Language > Java' 카테고리의 다른 글
[Java] DTO vs VO (0) | 2018.02.11 |
---|---|
[Java] 문자열 입출력 (Scanner) (0) | 2017.10.14 |
[Java] java 입문 14 - File I/O (0) | 2017.05.25 |
[Java] java 입문 13 - I/O (2) | 2017.05.24 |
[Java] java 입문 12 - Stack/String/Exception (0) | 2017.05.23 |
댓글