- 클래스의 내부 메서드와 변수를 감추는 것
- 구현 코드를 담고 있는 모든 실제 클래스의 내부 코드를 감출 수 있도록 계속해서 노력
- 대부분의 개발자들 역시 메서드와 변수를 감추려고 노력
- 그들 중 대부분은 public이 아닌 클래스라는 사실을 잊음
- 실제로 어떤 클래스는 오로지 내부 구현을 위해서만 사용될 뿐 API의 public 인터페이스로는 절대 사용되지 않음
- 이런 경우는 내부 클래스로 private에서 정의해서 사용
- 어떤 경우에 내부 클래스는 Getter/Setter 메서드를 사용하지 않는다
- 물론 원한다면 사용해도 된다
- 필요하지 않는 경우의 클래스는 public 인터페이스로 사용되지 않기 때문
댓글