03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

7.2 Polymorphe Wirkung von Messages 135<br />

Entsprechend diesem Vorgehen wollen wir auch die Anzeige des jeweils errechneten<br />

Zentrums über eine Message – namens “anzeigenZentrum” – anfordern.<br />

Um die Anzeige eines bereits errechneten Durchschnittwertes bzw. Medians einheitlich<br />

durch den Message-Selektor “anzeigenZentrum” abrufen zu können, legen<br />

wir die Methode “anzeigenZentrum” in der Klasse “InWerteErfassung” durch die<br />

Vereinbarung<br />

anzeigenZentrum<br />

self anzeigenDurchschnittswert<br />

fest. Entsprechend vereinbaren wir die Methode “anzeigenZentrum” wie folgt in der<br />

Klasse “OrWerteErfassung”:<br />

anzeigenZentrum<br />

self anzeigenMedianwert<br />

Insgesamt resultiert der folgende Sachverhalt:<br />

WerteErfassung<br />

Instanz−Variablen:<br />

Methoden:<br />

werteBag<br />

sammelnWerte:<br />

...<br />

InWerteErfassung<br />

OrWerteErfassung<br />

Instanz−Variablen:<br />

Methoden:<br />

durchschnittswert<br />

durchschnitt<br />

anzeigenDurchschnittswert<br />

zentrum "durchschnitt"<br />

anzeigenZentrum<br />

Instanz−Variablen:<br />

Methoden:<br />

medianwert<br />

median<br />

anzeigenMedianwert<br />

zentrum "median"<br />

anzeigenZentrum<br />

Abbildung 7.2: Basis für die polymorphe Wirkung von Messages<br />

Hinweis: Um zu dokumentieren, daß mit dem Methoden-Selektor “zentrum” der Durchschnittswert<br />

bzw. der Median errechnet werden kann, sind in der Grafik die Kommentar-Informationen<br />

"durchschnitt" sowie "median" hinter den betreffenden Methoden-Selektoren<br />

aufgeführt.<br />

Sofern einer Instanz der Klasse “InWerteErfassung” die Message “zentrum” zugestellt<br />

wird, führt dies zur Ausführung der Methode “zentrum” und daher zur<br />

Ausführung der Anforderung “self durchschnitt”, d.h. die jeweilige Instanz sendet<br />

sich selbst die Message “durchschnitt”. Da die Methode “durchschnitt” innerhalb<br />

der Klasse “InWerteErfassung” identifiziert wird, führt die Message “zentrum” folglich<br />

zur Berechnung des Durchschnittwertes.<br />

Entsprechend läßt sich von einer Instanz der Klasse “OrWerteErfassung” die Berechnung<br />

des Medians über die Message “zentrum” abrufen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!