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.

8.2 Klassen-Variablen 157<br />

Beispielen werden wir nur Klassen-Methoden einsetzen.<br />

Da der Attributwert einer Klassen-Variablen nicht Bestandteil einer Instanz ist, besitzen<br />

sämtliche bereits eingerichteten und später erzeugten Instanzen einer Klasse unmittelbar<br />

Zugriff auf das neue Objekt, das einer Klassen-Variablen durch eine Zuweisung zugeordnet<br />

wurde.<br />

ˆ Welche Klassen-Variablen jeweils für eine Klasse vereinbart und folglich für<br />

die Instanzen dieser Klasse zugreifbar sind, läßt sich im Variablen-Bereich des<br />

Klassen-Hierarchie-Browser-Fensters anzeigen, indem das Optionsfeld “class”<br />

aktiviert wird.<br />

Hinweis: Dabei ist zu beachten, daß die durch einen Großbuchstaben eingeleiteten Klassen-<br />

Variablen und die mit einem Kleinbuchstaben beginnenden Instanz-Variablen innerhalb<br />

der durch Bindestriche “–” gekennzeichneten Klassen-Hierarchie erscheinen.<br />

Um mitzuteilen, welche Klassen-Variablen und welche Klassen-Methoden für eine<br />

Klasse vereinbart sind, ergänzen wir die bisherige Form, in der wir eine Klasse<br />

grafisch darstellen, durch die jeweils zusätzlichen Angaben, so daß eine Klassen-<br />

Vereinbarung wie folgt angegeben werden kann:<br />

Klassenname<br />

Klassen−Variablen:<br />

Klassen−Methoden:<br />

Instanz−Variablen:<br />

Instanz−Methoden:<br />

Abbildung 8.7: Vereinbarung einer Klasse<br />

Somit können wir z.B. den Sachverhalt, daß eine Oberklasse “O” mit einer Klassen-<br />

Variablen “KO” der Unterklasse “U” mit der Klassen-Variablen “KU” übergeordnet<br />

ist, wie folgt beschreiben:<br />

O<br />

Klassen−Variablen: KO<br />

U<br />

Klassen−Variablen: KU<br />

Abbildung 8.8: Klassen-Variablen<br />

In dieser Situation hat jede Instanz von “U” und “O” Zugriff auf “KO”. Eine Instanz<br />

von “O” hat Zugriff auf “KO”, jedoch nicht auf “KU”.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!