다형성의 본질
인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다.
다형성의 본질을 이해하려면 협력이라는 객체사이의 관계에서 시작해야 함
클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다.
1-1 좋은 객체 지향 설계의 5가지 원칙(SOLID)
1-2 객체 지향 설계와 스프링