В чем суть полиморфизма?



Полиморфизм — способность функции обрабатывать данные разных типов.



Ad-hoc полифорфизм (перегрузка функций, приведение типа) — можно создать несколько методов с одним именем и разными аргументами, примитивные типы могут неявно приводиться.

Параметрический полиморфизм (обобщённое программирование) — можно создать полиморфные (обобщённые) типы.

Полиморфизм включения (наследование) — интерфейсы, наследование классов, виртуальные функции.