Tach!
du meinst also sowas in der art ? interface
id
und dann über die classenFoo.id
undBar.id
?wo kommt ein Ducktype zum tragen?
interface Foobar { fuz(); baz(); } class Foo implements Foobar{ public void fuz() {} public void baz() {} }
In diesem Beispiel nicht. Beim Duck typing kommt es nicht darauf an, ob eine Instanz einer Klasse angehört oder ein Interface implementiert, sondern ob sie eine bestimmte Eigenschaft oder Methode hat. Nebenan hab ich mal Duck typing und andere Vorgehensweisen vergleichend dargestellt. Und die Wikipedia hat eine Seite mit vielen Codebeispielen in unterschiedlichen Sprachen.
dedlfix.