1.3.1 다형성의 실세계 예시 좋은 객체 지향의 핵심은 다형성에 있다. 먼저, 다형성을 실세계에 비유하여 이해하기 위해, 세상을 역할 과 구현으로 구분해보자. 운전자를 클라이언트라고 하고, 자동차라는 역할이 있다고 가정하자. 자동차 역할은 K3, 아반떼, 테슬라 모델3 각각의 자동차 구현을 통해 수행될 수 있다. 이때, 운전자는 자동차 모델이 바뀌더라도, 운전자의 역할은 동일하게 수행가능하다. 즉, 운전자는 자동차 역할(인터페이스) 에 대해서만 의존하게 된다. 여기서 중요한 핵심은, 자동차 역할이라는 인터페이스를 만드는 이유는, 운전자라는 클라이언트의 편의성을 높이기 위함이다. 즉, 클라이언트에 영향을 주지 않고, 구현의 변경이 유연하고 용이하도록 하는 것을 다형성 이라고 한다. 1.3.2 Java 에..