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.4 Überdecken von Methoden (“super”) 143<br />

WerteErfassung<br />

Instanz−Variablen:<br />

Methoden:<br />

werteBag<br />

sammelnWerte:<br />

...<br />

NoWerteErfassung<br />

Instanz−Variablen: moduswert<br />

Methoden: zentrum "modus"<br />

anzeigenModuswert<br />

anzeigenZentrum<br />

OrWerteErfassung<br />

Instanz−Variablen:<br />

Methoden:<br />

medianwert<br />

zentrum "median"<br />

modus<br />

super zentrum<br />

anzeigenMedianwert<br />

anzeigenZentrum<br />

InWerteErfassung<br />

Instanz−Variablen:<br />

Methoden:<br />

durchschnittswert<br />

zentrum "durchschnitt"<br />

median<br />

super zentrum<br />

anzeigenDurchschnittswert<br />

anzeigenZentrum<br />

Abbildung 7.6: Überdeckung der Methode “zentrum”<br />

Auf der Basis dieser Verschachtelung enthält eine Instanz aus einer dieser Klassen<br />

eine oder mehrere der klassen-spezifisch aufgeführten Instanz-Variablen. Welche<br />

Instanz-Variablen zu welchen Instanzen gehören, läßt sich wie folgt skizzieren:<br />

durchschnittswert medianwert moduswert werteBag<br />

NoWerteErfassung<br />

OrWerteErfassung<br />

InWerteErfassung<br />

Abbildung 7.7: Instanz-Variablen von Instanzen<br />

Falls wir die angegebene Klassen-Hierarchie mittels des Klassen-Hierarchie-Browser-<br />

Fensters vereinbaren wollen, müssen wir im Hinblick auf die aktuelle Klassen-Hierarchie<br />

zunächst die Voraussetzungen für eine derartige Vereinbarung schaffen.<br />

Hinweis: Da Klassennamen eindeutig vergeben werden müssen, kann die Lösung nicht<br />

auf der bislang aufgebauten Klassen-Hierarchie basieren, es sei denn, es würden andere als<br />

die von uns vorgeschlagenen Klassennamen verwendet.<br />

Dazu sind zunächst die bislang als direkte Unterklassen von “WerteErfassung” vereinbarten<br />

Klassen “InWerteErfassung” und “OrWerteErfassung” – unter Einsatz<br />

der Menü-Option “Remove Class” des Menüs “Classes” – schrittweise zu löschen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!