접근 제어자 Accesss Modifier
x |
멤버변수 클래스변수 |
private | 같은 클래스 내에서만 접근 가능 |
(default) | 같은 패키지 내에서만 접근 가능 | ||
클래스 |
protected | 같은 패키지 내에서, 다른 패키지의 자손 클래스에서 접근이 가능하다. | |
public | 접근 제한이 전혀 없다. |
같은 클래스 | 같은 패키지 | 자손 클래스 | 전체 | |
private | O | |||
(default) | O | O | ||
protected | O | O | O | |
public | O | O | O | O |
캡슐화
접근 제어자를 사용하여 외부로부터 데이터를 보호
예시
public class Time {
private int hour;
private int minute;
private int second;
public int getHour() {
return hour;
}
public void setHour(int houur) {
if (hour < 0 || hour > 23)
return;
this.hour = hour;
}
}
외부의 직접 접근을 막고
메소드를 통한 간접 접근을 허용한다.
그 과정에서 불필요하게 노출되는 부분을 감출 수 있다.
'자바' 카테고리의 다른 글
다형성 (0) | 2022.10.14 |
---|---|
제어자 (0) | 2022.10.12 |
import 문 / static import 문 (0) | 2022.10.12 |
패키지, 클래스 패스 (0) | 2022.10.11 |
참조변수 super / super() (0) | 2022.10.11 |