dedlfix: Ducktype

Beitrag lesen

Tach!

Erstmal herzlichen Dank das du meine Bitte aufgegriffen hast. Die ersten zwei Methoden habe ich verstanden. Das kam bei mir auch zum Einsatz, wusste aber nicht, dass das so heißt.

Die ersten beiden Methoden sind kein Duck Typing, sondern sie orientieren sich am konkreten Typ und nicht an einer bestimmten Verhaltensweise.

Die dritte Methode checke ich nich. Alle Klassen Person, Duck und Tree referenzieren doch nicht mit der Funktion foo außerhalb der Klasse? Aber die Theory dahinter hjabe ich gecheckt. Danke Dir :)

Es gibt keinen Zusammenhang zwischen den drei Klassen in Form eines Interfaces oder eines gemeinsamen Basistyps. Trotzdem kann man zumindest die Ente und die Person in der Funktion foo() verwenden, weil sie sich in dem einen Punkt, auf den es ankommt, gleich verhalten. Sie haben eine gleichnamige Funktion, die man zur Laufzeit aufrufen kann. Sie sind nicht gleich per Definition, sie verhalten sich nur gleich, das ist der Punkt hinter Duck Typing.

dedlfix.