1. 추상화란?- "추상"의 사전적 정의는 사물이나 개념의 공통적인 본질을 추출하여 단순화하는 것이며, 자바에서의 추상화는 객체들의 공통적인 속성과 기능을 뽑아 상위 클래스로 정의하는 작업이다. 추상화를 통해 현실 세계의 복잡한 개념을 단순하고 명확하게 모델링할 수 있다.(예 : 자동차와 오토바이의 공통 기능(전진, 후진, 정지)을 추출해 Vehicle이라는 상위 클래스를 만들 수 있다.)1 - 2. 추상화의 필요성복잡한 시스템을 단순하게 표현할 수 있다.핵심 요소만 모델링하여 시스템의 이해도를 높인다.공통점을 기준으로 설계하면 코드 재사용성이 높아진다.중복 코드 제거, 유지보수 비용 절감유연한 구조 설계가 가능하다.구체 구현에 의존하지 않고 인터페이스 기반 설계 가능기능 확장과 교체가 용이하다.새로운 ..