Tach!
Was sind Ducktypes?
Das ist kein Ding, das ist ein Konzept. Das kann man nur in schwach typisierten Sprachen verwenden, in anderen braucht es Interfaces oder Vergleichbares.
Präzisierung: Duck typing geht auch in Sprachen mit normalerweise starker Typisierung, wenn diese eine dynamische Komponente enthalten. Zum Beispiel C# mit dem Typ dynamic. Da sorgt nicht bereits der Compiler für eine Typeinhaltung, sondern erst die Laufzeit versucht die Methoden aufzurufen, was gelingen oder fehlschlagen kann. Üblicherweise verwendet man da jedoch dynamic nicht ohne Not. Man will ja die Eigenschaften der starken Typsierung zum eigenen Vorteil nutzen, wenn man eine solche Sprache verwendet.
dedlfix.