캡슐화 : 기능의 구현을 외부에 감춤 ( 정보은닉 : Information Hiding ) : 캡슐화를 통해 기능을 사용하는 코드에 영향을 주지 않고 ( 또는 최소화) 내부 구현을 변경할 수 있는 유연함 캡슐화를 위한 규칙 1. Tell, Don`t Ask : 데이터 달라 하지말고 해달라고 하기 샘플) * 변경 전 if ( acc.getEmpAuth() == MANAGER ) { ...운영자 권한 } * 변경 후 if( acc.hasManagerAuth()){ ...운영자 권한 } 2. Demeter`s Law : 메서드에서 생성한 객체의 메서드만 호출 : 파라미터로 받은 객체의 메서드만 호출 : 필드로 참조하는 객체의 메서드만 호출 샘플) acc.getExpDate().isAfter(now) -> ac..