Полиморфизм — это одно из ключевых понятий объектно-ориентированного программирования (ООП), которое позволяет одному интерфейсу или методу работать с разными типами данных. Полиморфизм делает программы более гибкими и расширяемыми, так как позволяет использовать один и тот же код для обработки объектов разных типов. Существует два основных вида полиморфизма: Основан на перегрузке методов (overloading) и шаблонах (generics/templates).
Определяется на этапе компиляции.
Перегрузка методов: Когда несколько...
Когда возникает необходимость объяснить людям, что такое полиморфность одного вида, лучшего примера, чем обыкновенный канюк, или сарыч (Buteo buteo Linnaeus, 1758) я придумать не могу.
Если разобраться в структуре самого слова "полиморфизм", то оно состоит из двух частей: поли- (от др...