접근 제어 지시자는, 클래스나, 멤버 변수, 메소드 등의 좌측에 붙는 키워드로, 접근할 수 있는 범위를 지정해주는 역할을 합니다. 


private 은 현재 클래스 내에서만 접근하도록 허용합니다. 그 다음에, 아무 키워드도 붙이지 않은 상태를 default 상태 혹은 package 상태라고 하는데, 이는, 기본적으로 현재 클래스 뿐만 아니라, 동일한 패키지 안에서까지만 접근하도록 허용합니다. 그리고, protected 는 클래스 내부 + 동일 패키지 + 상속받은 클래스 (자식 클래스 내부) 까지 접근을 허용합니다. 마지막으로, public 은 클래스 내부 + 동일 패키지 + 상속받은 클래스 + 그 외의 영역 모두 접근을 허용합니다.


좁은 범위부터 넓은 범위까지 정렬해 보면, private -> default -> protected -> public 의 순이 됩니다.

by kkikkodev 2015. 6. 17. 22:56