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.

40 3 Durchführung des Lösungsplans<br />

WerteErfassung11 := WerteErfassung new<br />

die von uns im Workspace-Fenster eingetragen und dem <strong>SMALLTALK</strong>-System<br />

übergeben wurde, somit die folgende Auswirkung:<br />

ˆ Die globale Variable “WerteErfassung11” wird eingerichtet und weist auf eine<br />

Instanz der Klasse “WerteErfassung”. Somit wird in Zukunft jede Message,<br />

die an “WerteErfassung11” gerichtet wird, vom <strong>SMALLTALK</strong>-System an die<br />

dieser Variablen zugeordneten Instanz der Klasse “WerteErfassung” gesandt.<br />

Die Pseudovariable “nil”<br />

Um eine Instanz wie z.B. “WerteErfassung11” wieder zu löschen, läßt sich eine<br />

spezielle Zuweisung in der Form<br />

WerteErfassung11 := nil<br />

verwenden.<br />

Diese Zuweisung bewirkt, daß die Zuordnung der Variablen “WerteErfassung11” an<br />

eine Instanz der Klasse “WerteErfassung” aufgehoben wird. Die Variable “WerteErfassung11”<br />

verweist jetzt auf das hinter dem Zuweisungssymbol aufgeführte Objekt<br />

“nil”.<br />

Hinweis: Dabei ist zu beachten, daß die globale Variable “WerteErfassung11” weiterhin<br />

existiert. Eine derartige Aufhebung ist z.B. dann erforderlich, wenn Änderungen bei der<br />

Vereinbarung der Instanz-Variablen der Klasse “WerteErfassung” vorzunehmen sind. In<br />

diesem Fall darf – aus Gründen der Konsistenz – keine Instanz dieser Klasse eingerichtet<br />

sein.<br />

ˆ Bei “nil” handelt es sich um eine Pseudovariable, die – in bestimmten Fällen<br />

– anstelle einer Variablen innerhalb einer Message verwendet werden darf.<br />

Hinweis: Die Pseudovariable “nil” ist die einzige Instanz der Basis-Klasse “UndefinedObject”.<br />

Im Normalfall werden Variablen und Instanz-Variablen – bei ihrer<br />

Einrichtung durch das <strong>SMALLTALK</strong>-System – an die Pseudovariable “nil” gebunden.<br />

ˆ Unter einer Pseudovariablen wird ein durch ein Schlüsselwort gekennzeichnetes<br />

Objekt verstanden, das anstelle einer Variablen innerhalb einer Anforderung<br />

aufgeführt werden darf und eine fest verabredete Bedeutung besitzt.<br />

Im Gegensatz zu einer Pseudovariablen ist eine Variable kein Objekt. Sie besitzt<br />

die alleinige Funktion, daß ihr ein Objekt zugeordnet werden kann, so<br />

daß sich dieses Objekt durch den Variablennamen – in Form einer Referenz<br />

auf das Objekt – bezeichnen läßt.<br />

3.2 Festlegung und Anzeige des Erfassungsfensters<br />

Bestimmung der Titel-Zeile<br />

Nach der Einrichtung der Instanz “WerteErfassung11” kann jede Methode, die wir<br />

bisher innerhalb der Klasse “WerteErfassung” vereinbart haben, von der Instanz<br />

“WerteErfassung11” ausgeführt werden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!