В информатике полиморфизм - это особенность языка программирования, которая позволяет обрабатывать значения различных типов данных с использованием единого интерфейса.
В компьютерном программировании с объектно-ориентированными языками программирования утилитная типизация - это стиль динамической типизации, в котором текущий набор методов и свойств объекта определяет допустимую семантику, а не его наследование от определенного класса или реализацию определенного интерфейса.
Моя интерпретация заключается в том, что на основе типизации утки методы / свойства объектов определяют действительную семантику. Это означает, что текущая форма объекта определяет интерфейс, который он поддерживает.
Из полиморфизма можно сказать, что функция является полиморфной, если она принимает несколько различных типов данных, если они поддерживают интерфейс.
Поэтому, если функция может использовать тип «утка», она может принимать несколько различных типов данных и работать с ними, если эти типы данных имеют правильные методы / свойства и, таким образом, поддерживают интерфейс.
(Использование термина интерфейс подразумевается не как кодовая конструкция, а скорее как описательная документирующая конструкция)
- Какова правильная связь между типизацией и полиморфизмом?
- Если язык может использовать тип «утка», значит ли это, что он может полиморфизм?
door.close()
иtiger.close()