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.

152 8 Klassen und Meta-Klassen<br />

Um sich über die Klassen-Hierarchie des <strong>SMALLTALK</strong>-Systems im Klassen-Hierarchie-Browser-Fenster<br />

zu informieren, kann wie folgt verfahren werden:<br />

ˆ Bekanntlich muß das Optionsfeld “instance” im Instanzen-/Klassen-Bereich<br />

aktiviert sein, sofern die Klassen, die der aktuell eingestellten Klasse übergeordnet<br />

sind, im Variablen-Bereich angezeigt werden sollen.<br />

ˆ Sollen dagegen diejenigen Klassen im Variablen-Bereich angezeigt werden, die<br />

der Meta-Klasse der aktuell eingestellten Klasse übergeordnet sind, so ist das<br />

Optionsfeld “class” im Instanzen-/Klassen-Bereich zu aktivieren.<br />

Klassen-Methoden<br />

Haben wir z.B. die Klasse “Bag” als aktuelle Klasse innerhalb des Klassen-Hierarchie-<br />

Browser-Fensters eingestellt, so führt die Aktivierung des Optionsfeldes “class” zum<br />

folgenden Fenster-Inhalt:<br />

Abbildung 8.5: Anzeige der Hierarchie von Meta-Klassen<br />

Der Anzeige im Variablen-Bereich kann – entsprechend der oben angegebenen Klassen-Hierarchie<br />

– entnommen werden, daß die Meta-Klasse “Collection class” eine<br />

Unterklasse von “Object class” und “Object class” eine Unterklasse der Basis-Klasse<br />

“Class” ist.<br />

Im Methoden-Bereich ist der Name “new” eingetragen. Dies bedeutet, daß “new”<br />

eine Methode der Klasse “Bag class” ist.<br />

Da innerhalb der Message “Bag new” das Empfänger-Objekt von “new” die Klasse<br />

“Bag”, d.h. die Instanz der Meta-Klasse “Bag class” ist, stellt “new” ein Beispiel<br />

für eine Methode dar, die in einer Meta-Klasse vereinbart ist und deren Empfänger-<br />

Objekt diejenige Klasse ist, der diese Meta-Klasse zugeordnet ist.<br />

Da somit eine neue Art von Methoden vorliegt, wird die folgende Verabredung<br />

getroffen:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!