Duck typing is een principe waarbij de geschiktheid van een object wordt bepaald door welke methoden het kan aanroepen, niet door de klasse of het type — "als het loopt als een eend en kwaakt als een eend, dan is het een eend." In Ruby gaat het erom dat een object iets kan doen (heeft de methode), niet wat het type is. Dit maakt flexibele, polymorfische code mogelijk zonder overerving of interfaces.
Het principe: gedrag boven type
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
