View on GitHub

programming-study

허원철의 개발 블로그

클래스와 그 멤버의 접근성을 최소화하자

잘 설계된 모듈은 모듈 자신의 내부 데이터 및 그 외의 상세한 구현 부분(코드)을 다른 모듈로 부터 어느 정도로 숨겼느냐에 달려 있다. (정보 은닉, 캡슐화)

정보 은닉이 중요한 이유

  1. 모듈들 간의 결합도를 낮춰준다.
  2. 모듈을 더 빨리 파악할 수 있다.
  3. 다른 모듈에 영향을 주지 않기 때문에 유지 보수의 부담을 덜 수 있다.
  4. 효과적인 성능 튜닝이 가능하다.

방법1. 접근 제한자

private, protected, public, default