Java/Java
[Java] 정보 은닉(Information Hiding)과 접근 수준 지시자(Access-level Modifiers)
기록하는_사람
2022. 10. 13. 15:06
정보 은닉(Information Hiding)
📌 정보 은닉(Information Hiding)
: 인스턴스 변수를 숨기는 것.
접근 수준 지시자(Access-level Modifiers)
📌 접근 수준 지시자(Access-level Modifiers)
: 접근 허용 수준을 결정할 때 사용되는 키워드.
public, protected, private, default
📌 사용할 수 있는 대상
클래스 | public, default |
인스턴스 변수와 인스턴스 메소드 | public, protected, private, default |
📌 접근 수준 지시자의 접근 허용 범위
클래스 내부 | 동일 패키지 | 상속 받은 클래스 | 이외 영역 | |
private | O | X | X | X |
default | O | O | X | X |
protected | O | O | O | X |
public | O | O | O | O |
private
📌 private
: 클래스 내부 접근만 허용하는 접근 수준 지시자.
private [자료형] [변수명];
📌 private으로 선언된 인스턴스 변수를 대상으로 Getter와 Setter를 정의함. (필수는 아님.)
📌 Getter
: 인스턴스 변수의 값을 참조하는 용도로 정의된 메소드.
📌 Setter
: 인스턴스 변수의 값을 설정하는 용도로 정의된 메소드.