[JAVA] 접근 제어자(access modifier)
JAVA 접근 제어자(access modifier) 접근제어자를 사용하는 이유는 사용자가 의도하지 않은 방법으로 내부적인 클래스의 상태를 변경하는것을 막고자하기 위함이다. 같은 클래스 같은 패키지 다른 패키지 모든 클래스 (상속) (서브 클래스) ================================================ private O X X ================================================ default O O X ================================================ protected O O O ================================================ public O O O O ================================================ 접근 제어자가 사용될 수 있는 곳 - 클래스, 멤버변수, 메서드, 생성자 private : 같은 클래스 내에서만 접근이 가능하다.(상속받아도 접근 불가) default : 같은 패키지 내에서만 접근이 가능하다. (접근제어자를 미작성하면 default로 접근제어자 자동설정) protected : 같은 패키지 내에서 접근가능, 다른 패키지는 상속시에만 접근가능 public : 접근 제한이 전혀 없다. 접근 범위가 넓은 쪽에서 좁은 쪽의 순으로 왼쪽부터 나열하면 다음과 같다. public > protected > (default) > private 대상 ㅣ 사용가능한 접근 제어자 ===============