Объяснил на пальцах
Однажды мы проводили собеседование с программистом C#. Наш рекрутер попросил кандидата объяснить принцип объектно-ориентированного программирования простым и понятным языком. Кандидат рассказывает, доходит до принципа полиморфизма и приводит пример: «Вот у меня есть ручка. Я могу ей написать свое имя, а могу воткнуть ее вам в глаз. Это и есть принцип полиморфизма».
P.S. Собеседование кандидат прошел успешно.
Странно, что с таким ответом он прошел собеседование.
Не в плане адекватности примера, а то что он не описал полиморфизм совсем.
На примере ручки... Выделить действие - "писать". Берём набор любых предметов, обладающих данным свойством и совершаем с ними действие, предписанное "контрактом".
Карандаш, мелок, маркер - с любым из этих объектов мы можем гарантированно производить действие "писать" не задумываясь о том, какой из этих объектов мы держим в руке.
походу он бывший сишник
зы: а если воткнуть вторую ручку во второй глаз - это будет множественное наследование, с отягчающими...