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.

3.4 Anzeige von Werten der Instanz-Variablen 53<br />

im Transcript-Fenster angezeigt werden, richtet sich danach, von welcher Instanz<br />

der Klasse “WerteErfassung” die Methode “anzeigenWerte” ausgeführt wird.<br />

Grundsätzlich gilt nämlich:<br />

ˆ Führt eine Instanz eine Methode aus, in deren Anforderungen Variablennamen<br />

von Instanz-Variablen enthalten sind, so handelt es sich um Instanz-Variablen<br />

dieser Instanz.<br />

Soll eine Instanz durch die Ausführung einer Methode auf eine ihrer Instanz-<br />

Variablen zugreifen, so reicht es aus, daß in der Methode der Name dieser<br />

Instanz-Variablen als Empfänger-Objekt (oder auch als Argument einer<br />

Keyword-Message) verwendet wird.<br />

Ist die angegebene Anforderung z.B. in einer Methode enthalten, die von der Instanz<br />

“WerteErfassung11” ausgeführt wird, so werden die Block-Anforderungen zunächst<br />

für einen ersten Wert, der in der Instanz-Variablen “werteBag” von “WerteErfassung11”<br />

enthalten ist, bearbeitet, anschließend für einen weiteren Wert usw. – bis<br />

hin zum letzten Wert.<br />

Die Methode “anzeigenWerte”<br />

Unter Einsatz der oben vorgestellten Basis-Methoden und der mit ihrer Hilfe angegebenen<br />

Anforderungen können wir die Methode “anzeigenWerte”, durch deren<br />

Ausführung die Anzeige der erfaßten Punktwerte erfolgen soll, insgesamt wie folgt<br />

vereinbaren:<br />

anzeigenWerte<br />

Transcript cr.<br />

Transcript show: ’Erfaßte Punktwerte:’.<br />

werteBag do:[:einObjekt|Transcript cr.Transcript show: einObjekt]<br />

Hinweis: Wie im Abschnitt 2.5 beschrieben, ist bei der Vereinbarung von “anzeigenWerte”<br />

wie folgt vorzugehen:<br />

Durch die Menü-Option “Browse Classes...” des Menüs “File” ist zunächst der Klassen-<br />

Hierarchie-Browser zu aktivieren, so daß mittels der Menü-Option “Find Class...” des<br />

Menüs “Classes” das Dialogfeld “Smalltalk Express Prompter” abgerufen werden kann.<br />

Nachdem der Name “WerteErfassung” eingetragen und durch das Schaltfeld “OK” bestätigt<br />

worden ist, werden die bislang vereinbarten Methoden im Methoden-Bereich des<br />

Klassen-Hierarchie-Browser-Fensters angezeigt. Um “anzeigenWerte” als neue Methode<br />

zu verabreden, ist die Menü-Option “New Method” des Menüs “Methods” zu bestätigen<br />

und das daraufhin im Editier-Bereich angezeigte Muster einer Methoden-Vereinbarung zu<br />

löschen. Nachdem der Methoden-Selektor “anzeigenWerte” zusammen mit den drei zugehörigen<br />

Anforderungen im Editier-Bereich eingetragen ist, läßt sich die Methode “anzeigenWerte”<br />

dem <strong>SMALLTALK</strong>-System mittels der Menü-Option “Save” des Menüs “File”<br />

bekanntmachen.<br />

Nach der Vereinbarung der Methode “anzeigenWerte” besitzt die Klasse “WerteErfassung”<br />

die folgende Form:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!