아이템15 : 클래스와 멤버의 접근 권한을 최소화하라 어설프게 설계된 컴포넌트와 잘 설계된 컴포넌트의 가장 큰 차이는 바로 클래스 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 얼마나 잘 숨겼느냐입니다. 한마디로 클래스 내부 데이터와 내부 구현정보를 외부 컴포넌트로부터 잘 숨기며 오직 API를 통해서만 다른 컴포넌트와 소통하는 것이 정보은닉, 캡슐화라고 합니다. 정보 은닉의 장점 시스템 개발 속도를 높인다 - 여러 컴포넌트 병렬 개발 시스템 관리 비용을 낮춘다 - 컴포넌트 교체 비용 하락