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.

5.3 Vereinbarung einer Klasse 83<br />

Durchschnittswertes durch die wie folgt zu vereinbarende Methode “durchschnitt”<br />

festlegen:<br />

durchschnitt<br />

|summe|<br />

summe := 0.<br />

self bereitstellenWerte<br />

do: [:einObjekt|summe:= summe + einObjekt asInteger].<br />

durchschnittswert:= summe / (self bereitstellenWerte size)<br />

Hinweis: Im Gegensatz zur ursprünglich entwickelten Lösung in Form der Methode “anzeigenDurchschnitt”<br />

(siehe Abschnitt 4.4) wird in diesem Fall durch den Variablennamen<br />

“durchschnittswert” keine temporäre Variable, sondern eine Instanz-Variable gekennzeichnet.<br />

Zur Anzeige des gesicherten Durchschnittswertes im Transcript-Fenster sehen wir<br />

die folgende Methode vor:<br />

anzeigenDurchschnittswert<br />

Transcript cr;<br />

show: ’Der Durchschnittswert ist: ’;<br />

show: durchschnittswert asFloat printString<br />

Bei der Einrichtung der Klasse “InWerteErfassung” mit der Instanz-Variablen “durchschnittswert”<br />

sowie den Methoden “durchschnitt” und “anzeigenDurchschnittswert”<br />

gehen wir in der nachfolgend beschriebenen Weise vor.<br />

Um “InWerteErfassung” als Unterklasse von “WerteErfassung” einzurichten, stellen<br />

wir im Klassen-Bereich des Klassen-Hierarchie-Browser-Fensters die Klasse “WerteErfassung”<br />

– durch einen Mausklick auf den Klassennamen – als aktuelle Klasse<br />

ein. Anschließend fordern wir mittels der Menü-Option “Add Subclass...” des Menüs<br />

“Classes” das folgende Dialogfeld “Add a Subclass” an:<br />

Abbildung 5.5: Einrichtung einer Unterklasse<br />

Nachdem wir “InWerteErfassung” in das Eingabefeld “New Class:” eingetragen und<br />

das Dialogfeld über das Schaltfeld “OK” bestätigt haben, erscheint das Klassen-

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!