Полиморфизм
В переводе с греческого polymorphos - многообразный. Если один и
тот же объект может по-разному использоваться, в зависимости от
обстоятельств, то он обладает полиморфизмом. В какой-то степени
свойствами полиморфизма обладают, например, автомобили-амфибии -
используются для передвижения и по суше, и по воде. Чтобы достичь таких "чудес" в ООП используют "ранее" и "позднее связывание".
В результате получаются функции элементы, обладающие полиморфизмом, которые ведут себя по-разному, за счет своих различных свойств.
Например, как функция элемент draw():
rectangle.draw(); jigsaw.draw();