Image ventilateur qui tourne fond du ventilateur Circuit imprimé (image de titrage diode verte diode rouge
Administration

Duck typing

Cette expression provient d'une citation attribuée à James Whitcomb Riley « Si je vois un oiseau qui vole comme un canard, cancane comme un canard, et nage comme un canard, alors j'appelle cet oiseau un canard »

Méthode de typage dynamique consistant à déterminer le type d'un objet par l'ensemble de ses méthodes et de ses attributs et non par un type défini et nommé préalablement par le développeur. Un objet de classe A peut ainsi être considéré comme un objet de classe B (sans qu'il y ait de relation d'héritage entre la classe A et la classe B) si les méthodes et les attributs de B qui sont utilisées sont aussi présents dans A.

Le duck-typing est supporté par des langages comme Ruby, Python, Javascript et scala.

Pour en savoir plus

Wikipedia