INFORMATIQUE > PROGRAMMATION ORIENTÉE OBJET
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.