>좋은 객체 지향 프로그래밍 객체 지향의 특징은 추상화, 캡슐화, 상속, 다형성 등이 있음. *객체 지향 프로그래밍- 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들 의 모임으로 파악. 각각의 객체는 협력해서 메시지를 주고받고, 데이터를 처리할 수 있다. - 프로그램을 유연하고 변경이 용이하게 만듦(컴포넌트를 쉽고 유연하게 변경하며 개발할 수 있는 방법 ) -> 대규모 소프트웨어 개발에 많이 사용한다. 유연하고 변경이 용이하게 하는 객체지향의 핵심 => "다형성" >다형성(Polymorphism) EX1)실세계에 비유해보면 역할(인터페이스)과 구현(인터페이스 구현한 객체)으로 구분, 어떤 사람이 자동차를 사려고 할 때 자동차 역할을 구현한게 차 기종, 운전..