자바/정리

[ Java ] 접근 제어 지시자와 정보은닉

자바칩 코드팍치노 2022. 1. 25. 09:55

Access Modifier :: 접근 제어 지시자

클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용 가능한가 ?

  • private : 같은 클래스 내부에서만
  • default : 같은 패키지 내부에서만
  • protected : 같은 패키지나 상속관계의 클래스에서만
  • public : 클래스의 외부 어디서나

private으로 선언된 멤버 변수(필드)를 어떻게 수정 ?

=> 메서드를 public으로 setter/getter를 생성한다.

Infomation Hiding :: 정보은닉

변수가 public으로 공개되었을 때보다 private일 때 각 변수에 대한 제한을 public 메서드에서 제어할 수 있다.

정보 은닉은 외부에서 접근 가능한 최소한의 정보를 오픈해 객체의 오류를 방지할 수 있다.