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.

8.1 Meta-Klassen und Klassen-Methoden 151<br />

Object<br />

Behavior<br />

MetaClass<br />

Class<br />

Object class<br />

Collection<br />

Collection class<br />

Behavior class<br />

Set<br />

Bag<br />

Set class<br />

Bag class<br />

MetaClass class<br />

Class class<br />

Abbildung 8.3: Hierarchie der Klassen und der Meta-Klassen<br />

Bei dieser Darstellung ist jeder Klassenname durch ein Rechteck eingefaßt. Die<br />

einer Klasse zugeordnete Meta-Klasse, die die Klasse mit diesem Klassennamen<br />

als einzige Instanz enthält, wird durch einen Namen gekennzeichnet, der aus dem<br />

Klassennamen mit dem nachfolgendem Wort “class” gebildet ist. Die Namen der<br />

Meta-Klassen sind innerhalb eines abgerundeten Rechtecks angegeben.<br />

Aus Gründen einer besseren Übersicht enthält die Darstellung den folgenden Eintrag:<br />

MetaClass<br />

Abbildung 8.4: Instanzen von “MetaClass”<br />

Diese Angabe soll bedeuten, daß jede einzelne Meta-Klasse als Instanz der Basis-<br />

Klasse “MetaClass” angesehen wird.<br />

Hinweis: Durch die Verwendung der Basis-Klasse “MetaClass” ist gesichert, daß jede<br />

Meta-Klasse – als Instanz einer Klasse (nämlich der Klasse “MetaClass”) – ein Objekt<br />

darstellt.<br />

Dieser Sachverhalt gilt auch für die Meta-Klasse “MetaClass class”, da auch sie als Instanz<br />

der Klasse “MetaClass” aufgefaßt wird.<br />

Aus der abgebildeten Hierarchie der Klassen und Meta-Klassen ist folgendes erkennbar:<br />

ˆ Während die Methoden von “Class” und ihrer Oberklasse “Behavior” das generelle<br />

Verhalten aller Meta-Klassen bestimmen, wird das generelle Verhalten<br />

aller Objekte durch die Methoden der Klasse “Object” festgelegt.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!