제어자(modifier)
- 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다.
- 접근제어자 : public, protected, default, private
- 그 외 제어자 : static, final, abstract, native, transient, synchronized, volatile, strictfp
- 하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나, 접근제어자는 단 하나만 사용할 수 있다.
멤버 또는 클래스에 사용, 외부에서 접근하지 못하도록 제한한다.
- 클래스, 멤버변수, 메서드, 생성자에 사용되고, 지정되어 있지 않다면 default임을 뜻한다.
- public : 접근 제한이 전혀 없다.
- protected : 같은 패키지 내에서, 다른 패키지의 자손클래스에서 접근이 가능하다.
- default : 같은 패키지 내에서만 접근이 가능하다.
- private : 같은 클래스 내에서만 접근이 가능하다.
- 사용가능한 접근 제어자
- 클래스 : public, default
- 메서드 & 멤버변수 : public, protected, default, private
- 지역변수 : 없음
제어자 사용의 예)
'취업Q&A > 자바 기술면접' 카테고리의 다른 글
Java[자바] 직렬화 란 (0) | 2015.12.07 |
---|---|
쓰레드 생성방법 2가지? (0) | 2015.12.07 |
Collection 프레임워크 (API)? (0) | 2015.12.07 |
추상클래스 란? (0) | 2015.12.07 |
인터페이스 란? (0) | 2015.12.07 |