지금까지 공부하면서 이해한 다형성에 대한 설명이다. 추가로 배우거나 다른 방식으로 이해를 하게될 수 있으므로 계속 수정할 예정이다. 다형성 1. 객체 지향에서는 한 객체가 여러 타입을 갖는 것 2. 하나의 메소드가 다양한 방법으로 동작하는 것 - 오버로딩, 오버라이딩 1. 객체 지향에서는 한 객체가 여러 타입을 갖는 것 역할과 구현의 관점에서 worker와 키보드를 가지고 예를 들어보자. worker역할 - 키보드 역할(인터페이스) - 기계식 키보드(구현) - 무접점 키보드(구현) - 일반 키보드(구현) 새로운 키보드가 나와도 키보드의 역할을 할 수 있으면 새로운 키보드를 만들 수 있다.(확장에 용이하다) worker(클라이언트)에게 영향을 주지 않고 새로운 기능을 제공 할 수 있다. 또한, worke..