객체란 - 기능으로 정의된 클래스 - 기능은 메소드로 표현됨 - 단순히 변수만 있고 setter getter를 제공하는건 객체가 아니라 Data 캡슐화 - 데이터 + 관련기능 묶기 - 객체가 기능을 어떻게 구현했는지 외부에 감추는 것 - 구현에 사용된 데이터의 상세 내요을 외부에 감춤 - 정보 은닉 의미 포함 - 외부에 영향없이 객체 내부 구현 변경 가능 *캡슐화하지 않았을 경우 if(acc.getMembership() == REGULAR && acc.getExpDate().isAfter(now())) { ..정회원 기능제공 } 5년이상 사용자 일부기능 정회원 혜택 1개월 무상제공기능이 추가될시 if(acc.getMembership() == REGULAR && ( (acc.getServiceDate()...