<aside> 💡 잘 설계된 컴포넌트는 클래스 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 잘 숨긴다!
</aside>
정보 은닉의 장점
시스템 개발 속도를 높인다.
시스템 관리 비용을 낮춘다.
정보 은닉 자체가 성능을 높여주지는 않지만, 성능 최적화에 도움을 준다.
소프트웨어 재사용성을 높인다.
큰 시스템을 제작하는 난이도를 낮춰준다.
자바는 정보 은닉을 위한 다양한 장치를 제공한다.
→ 기본 원칙은, 모든 클래스와 멤버의 접근성을 가능한 한 좁혀야 한다!