티스토리 뷰
1. 접근제어자
- 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할
- 생략가능하며 생략했을 때는 자동으로 default 임을 뜻한다.
- 접근제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자
1) private : 같은 클래스 내에서만 접근 가능
2) default : 같은 패키지 내에서만 접근 가능
3) protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능
4) public : 접근 제한이 전혀 없다.
접근자 | 클래스내부 | 패키지 | 상속받은 클래스 | 전체 |
public | O | O | O | O |
protected | O | O | O | X |
default | O | O | X | X |
private | O | X | X | X |
- 접근 범위 : private < default < protected < public 순으로 보다 많은 접근을 허용한다
[참고사이트] : https://88240.tistory.com/448
'StudyingRecords > Interview Question' 카테고리의 다른 글
[Java] JVM 메모리 구조 (0) | 2022.03.02 |
---|---|
[Java] OPP의 5대 원칙(SOLID) (0) | 2022.03.02 |
[Java] OPP의 4가지 특징 (0) | 2022.03.02 |
[Java] String, StringBuilder, StringBuffer의 차이 (0) | 2022.03.02 |
[Java] 컴파일 과정 (0) | 2022.03.02 |