「Effective Java」 Class n Interface : 클래스와 인터페이스 (1)
클래스와 멤버의 접근성을 제한하라
잘 설계된 컴포넌트의 가장 큰 특징 중 하나는 캡슐화 이다.
코드 클래스와 멤버의 접근성을 가능한 한 좁혀야 한다 라는 기본 원칙을 지켜야 한다.
접근 수준을 public 으로 설정하면 공개 API 가 되고,
package-private 으로 선언하면 해당 패키지 내에서만 사용할 수 있다.
외부에서 사용하지 않는 클래스나 인터페이스를 pac...