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.

186 9 Einrichtung und Verarbeitung von Sammlern<br />

Soll eine globale Variable gelöscht werden, so ist sie zu markieren und die Menü-<br />

Option “Remove” des Menüs “Dictionary” zu bestätigen.<br />

Soll eine globale Variable dem System-Dictionary hinzugefügt werden, so ist im<br />

Fenster “Smalltalk Express Inspecting: SystemDictionary” die Menü-Option “Add”<br />

des Menüs “Dictionary” zu bestätigen. Anschließend kann der Name der globalen<br />

Variablen im Fenster “Smalltalk Express Prompter” eingetragen werden.<br />

Das Methoden-Dictionary<br />

Jeder vereinbarten Klasse ist ein Methoden-Dictionary in Form einer Instanz der<br />

Basis-Klasse “MethodDictionary” zugeordnet, in dem die Methoden dieser Klasse<br />

gesammelt sind.<br />

Hinweis: Bei den Methoden handelt es sich um Zeichenketten-Objekte, die den Keys in<br />

Form von Symbolen als Values zugeordnet sind.<br />

Für die Klasse “WerteErfassung” können wir uns diese Sammlung folgendermaßen<br />

vorstellen:<br />

WerteErfassung<br />

initialisierenErfassung<br />

erfassenWert:<br />

...<br />

bereitstellenWerte<br />

sammelnWerte:<br />

Referenzen auf<br />

die jeweils<br />

zugehörigen<br />

Methoden−<br />

Vereinbarungen<br />

Abbildung 9.5: “WerteErfassung” zugeordnetes Methoden-Dictionary<br />

Um z.B. sämtliche Namen der Instanz-Methoden von “WerteErfassung” anzeigen<br />

zu lassen, können wir die Basis-Methode “methodDictionary” verwenden und die<br />

folgende Anforderung stellen:<br />

WerteErfassung methodDictionary associationsDo:<br />

[:einPaar|Transcript cr; show: einPaar key]<br />

Zur Anzeige der Klassen-Methoden von “WerteErfassung” – d.h. der Instanz-Methoden<br />

der zugehörigen Meta-Klasse –, läßt sich die Anforderung<br />

WerteErfassung class methodDictionary associationsDo:<br />

[:einPaar|Transcript cr; show: einPaar key]<br />

stellen.<br />

Um sich diejenigen Klassen anzeigen zu lassen, in denen eine bestimmte Methode<br />

vereinbart ist, kann die Message “implementorsOf:” verwendet werden. Zum Beispiel<br />

erhalten wir durch

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!