다형성은 같은 타입(부모 클래스가 같은 경우)이지만 실행 결과가 다양한 객체를 대입(이용)할 수 있는 성질을 말한다.
관용적인 개념의 다형성은 우리가 휴대폰으로 다이얼을 누르기도 하고, 문자를 입력하기도하며, 심지어는 게임을 하는 것까지 가능한 것처럼 모양은 같은데 다른 기능을 수행하는 것이 그 예이다.
DanceParty에서 Dancer의 step과 blinkyDancer의 step의 성능이 다른 것도 다형성의 한 예일 수 있다.
Photo by Joshua Rodriguez on Unsplash