접근 제어자가 사용될 수 있는 곳은 클래스, 멤버변수, 메서드, 생성자 이다.
외부로부터 데이터를 보호하고, 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서 사용한다.
접근 제한이 전혀 없다
같은 패키지 내에서만 가능하다.
다른 패키지의 자손 클래스에서 접근이 가능하다(상속 시 가능)
같은 패키지 내에서만 접근이 가능하다.
같은 클래스 내에서만 접근이 가능하다.
접근 범위가 넓은 쪽에서 -> 좁은 쪽으로 나열한다면
public -> protected -> (default) -> private