Amir228
@Amir228

Какие есть виды полиформизма?

Я знаю лишь перегрузку операторов/методов, методы расширения, полиморфизм подтипов. Но я не понимаю к каким типом они относиться, и какие типы есть. Слышел лишь он ad hoc полиморфизме. Если я не ошибаюсь есть еще 2 типа.
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
ad-hoc - это как раз перегрузка методов.
Методы расширения - это вообще не полиморфизм.
Полиморфизм подтипов - это обычный полиморфизм с наследованием и реализацией интерфейсов.
Есть ещё параметрический полиморфизм - это когда у тебя женерики используются.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexSku
не буду отвечать из-за модератора
Возьмём пример из Haskell
1) параметрический:
функция length подсчитает длину списка любого типа элементов
2) специальный (ad hoc):
при вызове функции сложения (+) под капотом вызываются разные команды процессора - для целых и дробных форматов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы