위의 클래스 구조는 남자
클래스가 너무 많은 역할을 가지고 있다. 다음과 같이 분리할 수 있다.
마티즈
또는 쏘나타
객체에 변경사항이 있을 경우 운전자
객체에 영향을 끼칠 수 있다.
이렇게 상위 클래스 또는 인터페이스로 묶음으로써 자동차 객체들에게 변경사항이 있을 경우 운전자 객체의 영향을 최소화할 수 있다. 또한, 또 다른 종류의 자동차 객체가 추가되더라도 다른 객체에 영향 없이 추가할 수 있다.
자바에서 제공하는 JDBC 에서는 Connection 방법만 수정하면 여러 DBMS 를 사용할 수 있다.
하위 클래스
is a kind of 상위 클래스
: 하위 분류는 상위 분류의 한 종류이다.구현 클래스
is able to 인터페이스
: 구현 분류는 인터페이스 할 수 있어야 한다.