추상화캡슐화상속다형성객체들의 모임으로 파악하고자 한다.유연하고 변경하기 쉽다.클라이언트는 대상의 역할(인터페이스)만 알면 된다.클라이언트는 구현 대상의 내부 구조를 몰라도 된다.클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않는다.클라이언트는 구현 대상
클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리SRP: 단일 책임 원칙(single responsibility principle)OPC: 개방-폐쇄 원칙(open/closed principle)LSP: 리스코프 치환 원칙ISP: 인터페이스 분