라벨이 access modifier인 게시물 표시

[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   대상         ㅣ       사용가능한 접근 제어자 ===============