Access Modifier :: 접근 제어 지시자
클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용 가능한가 ?
- private : 같은 클래스 내부에서만
- default : 같은 패키지 내부에서만
- protected : 같은 패키지나 상속관계의 클래스에서만
- public : 클래스의 외부 어디서나
private으로 선언된 멤버 변수(필드)를 어떻게 수정 ?
=> 메서드를 public으로 setter/getter를 생성한다.
Infomation Hiding :: 정보은닉
변수가 public으로 공개되었을 때보다 private일 때 각 변수에 대한 제한을 public 메서드에서 제어할 수 있다.
정보 은닉은 외부에서 접근 가능한 최소한의 정보를 오픈해 객체의 오류를 방지할 수 있다.
'자바 > 정리' 카테고리의 다른 글
[ Java ] 객체 자신을 가리키는 this (1) | 2022.01.25 |
---|---|
[ Java ] 참조 자료형 변수 (0) | 2022.01.25 |
[ Java ] 인스턴스 생성과 힙 메모리 (0) | 2022.01.25 |