정보 은닉(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
: 인스턴스 변수의 값을 설정하는 용도로 정의된 메소드.
'Java > Java' 카테고리의 다른 글
| [Java] static(클래스 변수, 클래스 메소드) (0) | 2022.10.13 |
|---|---|
| [Java] this (0) | 2022.10.13 |
| [Java] 생성자(Constructor)와 디폴트 생성자(Default Constructor) (0) | 2022.10.13 |
| [Java] 클래스(Class)와 인스턴스, 참조 변수(Reference Variable) (0) | 2022.10.13 |
| [Java] 메소드와 변수의 스코프(Scope) (0) | 2022.10.13 |
댓글