06.11.2013 Aufrufe

Dynamische Programmiersprachen - Fachgebiet ...

Dynamische Programmiersprachen - Fachgebiet ...

Dynamische Programmiersprachen - Fachgebiet ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!