Glossar zur Objektorientierung mit Python

<== Zur Übersicht der Begriffe ==>


Botschaften


Objekte tauschen Botschaften aus. Dazu ruft ein Objekt eine Methode eines anderen Objektes auf.

Methodenaufrufe führen dazu, dass das aufrufende Objekt die Aktivität an das aufgerufene Objekt übergibt und wartet, bis dieses mit der Bearbeitung der Methode fertig ist. Hat die aufgerufene Methode einen Rückgabewert, dann wartet das aufrufende Objekt auf diesen Wert, um ihn selbst weiter zu verarbeiten.


Beispiel

In den einfachen Raumplanerprojekten treten Botschaften überwiegend beim Erzeugen und Verändern der Zustände der Objekte zwischen dem Anwendungsobjekt und -beispielsweise- einem Stuhlobjekt auf.

    def TestAnwendung(self):
        stuhl=Stuhl()
        stuhl.Zeige()
        stuhl.BewegeHorizontal(50)

Die Testanwendung ruft den Konstruktor von Stuhl auf. Anschließend schickt sie an das Objekt stuhl zunächst die Botschaft Zeige, die keinen Parameter benötigt und dann die Botschaft BewegeHorizontal mit dem Parameterwert 50 für die Weite.

Mit Gui

Interessant wird der Austausch von Botschaften bei laufenden Anwendungen mit einer Benutzerobefläche. Beispielsweise führt das Anklicken eines Buttons zur Ausführung der zugehörigen Ereignisbehandlungsmethode, die beispielsweise an das Stuhlobjekt direkt oder vermittelt über eine Controller die Botschaft BewegeHorizontal mit dem Parameterwert 50 für die Weite sendet. Dazu musste sie beipielsweise vorher an ein TextCtrl-Objekt der Gui eine Botschaft schicken, die eine Antwort mit dem String (hier "50") für den Wert generiert.


<== Zur Übersicht der Begriffe ==>

© Claus Albowski