다형성의 사전적인 의미
프로그램 언어의 다형성은 그 프로그래밍 언어의 자료형 체계의 성질을 나타내는 것으로, 프로그램 언어의 각 요소들이 다양한 자료형에 속하는 것이 허가되는 성질을 가리킨다. 반댓말은 단형성으로, 프로그램 언어의 각 요소가 한 가지 형태만 가지는 성질을 가리킨다.
유연하고 변경에 용이한 것이다.
유연하고 변경에 용이하다?🤔
다음은 다형성의 예로 가장 많이 사용되는 운전자와 자동차의 관계도다.
위에 사진에서 운전자라는 역할(클라이언트)과 자동차라는 역할(인터페이스), 자동차를 구현한 구현체가 존재한다.
[참고자료]
인프런-스프링 핵심원리 기본편(김영한님 강의)