Du polymorphisme sur WIkipedia
En informatique, le polymorphisme est une fonctionnalité du langage de programmation qui permet de gérer les valeurs de différents types de données à l'aide d'une interface uniforme.
De la saisie de canard sur Wikipedia
En programmation informatique avec des langages de programmation orientés objet, la frappe de canard est un style de frappe dynamique dans lequel l'ensemble actuel de méthodes et de propriétés d'un objet détermine la sémantique valide, plutôt que son héritage d'une classe particulière ou la mise en œuvre d'une interface spécifique.
Mon interprétation est que sur la base du typage canard, les méthodes / propriétés des objets déterminent la sémantique valide. Cela signifie que la forme actuelle de l'objet détermine l'interface qu'il maintient.
Du polymorphisme, vous pouvez dire qu'une fonction est polymorphe si elle accepte plusieurs types de données différents tant qu'ils maintiennent une interface.
Donc, si une fonction peut esquiver le type, elle peut accepter plusieurs types de données différents et les utiliser tant que ces types de données ont les bonnes méthodes / propriétés et maintiennent ainsi l'interface.
(L'utilisation du terme interface n'est pas conçue comme une construction de code mais plutôt comme une construction descriptive et documentée)
- Quelle est la relation correcte entre le typage de canard et le polymorphisme?
- Si un langage peut être de type canard, cela signifie-t-il qu'il peut faire du polymorphisme?
door.close()
ettiger.close()