03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

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.

7.2 Polymorphe Wirkung von Messages 133<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 />

Instanz−Variablen:<br />

Methoden:<br />

medianwert<br />

median<br />

anzeigenMedianwert<br />

Abbildung 7.1: “InWerteErfassung” und “OrWerteErfassung”<br />

auf derselben Hierarchiestufe<br />

Hierdurch ist erkennbar, daß jede Instanz der Klassen “InWerteErfassung” und<br />

“OrWerteErfassung” die Instanz-Variable “werteBag” erbt. Zusätzlich besitzt eine<br />

Instanz von “InWerteErfassung” die Instanz-Variable “durchschnittswert” und eine<br />

Instanz von “OrWerteErfassung” die Instanz-Variable “medianwert”.<br />

Sofern die Punktwerte auf der Basis der Anforderungen<br />

OrWerteErfassung11 := OrWerteErfassung new.<br />

OrWerteErfassung11 sammelnWerte: ’Jahrgangsstufe 11’<br />

erfaßt wurden, läßt sich der Median durch die Anforderung<br />

OrWerteErfassung11 median; anzeigenMedianwert<br />

errechnen und im Transcript-Fenster anzeigen.<br />

7.2 Polymorphe Wirkung von Messages<br />

Unabhängig davon, ob das Zentrum der Werte in Form des Durchschnittswertes<br />

oder des Medians ermittelt werden soll, ist es wünschenswert, einen einheitlichen<br />

Namen wie z.B. “zentrum” zur Kennzeichnung derjenigen Methode zu verwenden,<br />

mit der sich das Zentrum der Werte abrufen läßt.<br />

Wir betrachten daher die folgende Problemstellung:<br />

ˆ PROB-3:<br />

Die Berechnung des Durchschnittswertes für intervallskalierte Daten und die<br />

Berechnung des Medians für ordinalskalierte Daten soll einheitlich mittels<br />

des Message-Selektors “zentrum” angefordert werden können. Ob der Durchschnittswert<br />

oder der Median zu ermitteln ist, soll dadurch gesteuert werden,<br />

daß die Methode “zentrum” von einer Instanz der Klasse “InWerteErfassung”<br />

oder einer Instanz der Klasse “OrWerteErfassung” zur Ausführung gebracht<br />

wird.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!