Полиморфизм — одна из четырех основных парадигм ООП
Полиморфизм — Это способность исполняемого кода обрабатывать данные разных типов одним и тем же способом.
### Разновидности полиморфизма
Вот несколько разновидностей полиморфизма (включая, но не ограничиваясь)
Приведение (преобразование, *typecasting*) типа - это преобразование значения одного типа в значение другого типа. Есть explicit(явное) и implicit(неявное) приведение типов.
Перегрузка методов — возможность использования одноимённых методов внутри типа с разными сигнатурами
Параметрический полиморфизм - позволяет обрабатывать значения разных типов идентичным образом, то есть исполнять физически один и тот же код для данных разных типов.