Dynamische Programmiersprachen - Fachgebiet ...
Dynamische Programmiersprachen - Fachgebiet ...
Dynamische Programmiersprachen - Fachgebiet ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
5 DYNAMISCHE- / STATISCHE-BINDUNG 17<br />
Auch bei Python ist, ähnlich wie bei Objective-C, kein Polymorphysmus notwendig<br />
um Late-Binding zu erreichen. In dem folgenden Beispiel werden die Klassen Monitor<br />
und Drucker deklariert, die beide die Methode ausgabe() besitzen. Danach werden<br />
im Hauptprogramm zwei Instanzen (Objekte) der beiden Klassen erzeugt. Anschließend<br />
wird, was aufgrund der dynamischen Typsierung der Programmiersprache Python<br />
möglich ist, einfach einer neu eingeführten Variablen namens ausgabegeraet entweder<br />
das Monitor-Objekt oder das Drucker-Objekt zugewiesen. Daraufhin kann über die<br />
Referenz ausgabegeraet die Methode ausgabe des entsprechenden Objekts aufgerufen<br />
werden.<br />
Abbildung 13: Beispiel: <strong>Dynamische</strong>s Binden in Python