JAVA
[자바의 정석 기초편 chapter 7] 접근 제어자(access modifier)
zoozoo2
2022. 12. 8. 21:53
접근 제어자란?
멤버 또는 클래스에 사용되어, 해당 멤버 또는 클래스를 외부에서 접근하지 못하도록 제어하는 역할을 한다.
만약 접근제어자가 없다면 default임을 뜻한다.
접근 제어자가 사용될 수 있는 곳 - 클래스, 멤버변수, 메서드, 생성자
private : 같은 클래스 내에서만 접근이 가능하다.
(default) : 같은 패키지 내에서만 접근이 가능하다.
protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근이 가능하다.
public : 접근 제한이 없다.
접근 범위가 넓은 순
public > protected > default > private
제어자 | 같은 클래스 | 같은 패키지 | 자손 클래스 | 전체 |
public | O | O | O | O |
protected | O | O | O | |
default | O | O | ||
private | O |