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.

1.3 Konkretisierung des Lösungsplans 11<br />

Instanziierung der folgenden Form kennzeichnen:<br />

WerteErfassung11<br />

werteBag<br />

Instanz<br />

Instanziierung<br />

Klasse<br />

WerteErfassung<br />

Angaben über<br />

Attribute<br />

Beschreibung<br />

möglicher<br />

Handlungen<br />

Abbildung 1.9: Instanziierung eines Erfassungsprozesses<br />

Bei der abgebildeten Instanziierung wird eine globale Variable namens “WerteErfassung11”<br />

eingerichtet, die auf eine Instanz der Klasse “WerteErfassung” weist,<br />

deren Zustand durch die Instanz-Variable “werteBag” gekennzeichnet ist.<br />

Führen wir eine weitere Instanziierung der Klasse “WerteErfassung” durch, indem<br />

wir eine Instanz mittels der globalen Variablen “WerteErfassung12” einrichten,<br />

so besitzen sowohl “WerteErfassung11” als auch “WerteErfassung12” jeweils eine<br />

Instanz-Variable namens “werteBag”.<br />

Da Instanz-Variablen jeweils Bestandteile individueller Instanzen sind, werden sie<br />

durch die jeweiligen Objekt-Schalen nach “außen” hin abgeschirmt. Daher ist es<br />

unproblematisch, daß Instanz-Variablen, die gleiche Attribute verkörpern, in unterschiedlichen<br />

Instanzen gleichnamig sind.<br />

Somit läßt sich grundsätzlich feststellen:<br />

ˆ Alle Instanzen einer Klasse verfügen über Instanz-Variablen gleichen Namens.<br />

Jede einzelne Instanz hat Kenntnis von den eigenen Instanz-Variablen, die bei<br />

ihrer Instanziierung – gemäß dem Bauplan ihrer Klasse – eingerichtet wurden.<br />

Anders ist der Sachverhalt bei den globalen Variablen. Da die Namen dieser Variablen<br />

jeweils individuelle Instanzen kennzeichnen, können keine zwei globale Variablen<br />

gleichen Namens existieren.<br />

In <strong>SMALLTALK</strong> werden Instanz-Variablen und globale Variablen syntaktisch durch<br />

die Art ihres ersten Zeichens unterschieden:<br />

ˆ Namen von Instanz-Variablen sind grundsätzlich mit einem Kleinbuchstaben<br />

einzuleiten. Ihm dürfen Klein- und Großbuchstaben sowie Ziffern folgen.<br />

ˆ Namen, durch die globale Variablen gekennzeichnet werden, müssen mit einem<br />

Großbuchstaben beginnen. Sie unterliegen ansonsten dem Bildungsgesetz für<br />

Namen von Instanz-Variablen.<br />

1.3.4 Der Begriff der “Methode”<br />

Nachdem wir kennengelernt haben, daß der Bauplan für die Erfassungsprozesse<br />

durch eine Klassen-Vereinbarung festzulegen ist, wenden wir uns jetzt den Handlungen<br />

zu, die von den Erfassungsprozessen ausführbar sein müssen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!