В інформатиці поліморфізм - це мова мови програмування, яка дозволяє обробляти значення різних типів даних за допомогою єдиного інтерфейсу.
У комп’ютерному програмуванні з об'єктно-орієнтованими мовами програмування типи качок - це стиль динамічного введення тексту, в якому поточний набір методів і властивостей об'єкта визначає дійсну семантику, а не її успадкування від певного класу чи реалізацію певного інтерфейсу.
Моє тлумачення полягає в тому, що на основі типізації качок методи / властивості об'єктів визначають дійсну семантику. Це означає, що поточна форма об'єктів визначає інтерфейс, який він підтримує.
З поліморфізму можна сказати, що функція є поліморфною, якщо вона приймає кілька різних типів даних, якщо вони підтримують інтерфейс.
Отже, якщо функція може відтиснути тип, вона може приймати декілька різних типів даних і працювати над ними до тих пір, поки ці типи даних мають правильні методи / властивості і таким чином підтримують інтерфейс.
(Використання терміна інтерфейс мається на увазі не як конструкція коду, а скоріше як описова, документальна конструкція)
- Який правильний взаємозв'язок між качками та поліморфізмом?
- Якщо мова може качки тип, це означає, що це може зробити поліморфізм?
door.close()
Іtiger.close()