캡슐화
캡슐화는 구현 세부 상항을 숨긴다.
인터페이스는 멤버를 숨겨서는 안된다.
캡슐화 이점
- 구조적 변화가 지역적으로 유지되도록 보장한다.
클래스 내부를 변경해도 클래스 외부의 코드에는 영향을 주지 않는다.
변경 메소드의 구현은 사용하는 클라이언트를 반영하지 않습니다.
- 캡슐화를 통해 클라이언트 데이터에 접근 할 때 일부 논리를 추가 할 수 있다.
예: 속성 값 수정시 유효성 검사
- 구현 정보를 숨기면 복잡성이 줄어든다.
댓글 없음:
댓글 쓰기