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.

176 9 Einrichtung und Verarbeitung von Sammlern<br />

Object<br />

Collection<br />

Bag Set IndexedCollection<br />

Dictionary<br />

FixedSizeCollection<br />

OrderedCollection<br />

Array Interval String SortedCollection<br />

Abbildung 9.1: Unterklassen von “Collection”<br />

Hinweis: Innerhalb des Klassen-Hierarchie-Browser-Fensters wird die hierarchische Strukturierung<br />

wie folgt angegeben:<br />

Collection<br />

Bag<br />

Set<br />

Dictionary<br />

IndexedCollection<br />

FixedSizeCollection<br />

Array<br />

Interval<br />

String<br />

OrderedCollection<br />

SortedCollection<br />

Als Unterklasse von “String” ist die Basis-Klasse “Symbol”, deren Instanziierungen wir<br />

im Abschnitt 5.3 vorgestellt haben, innerhalb der Klassen-Hierarchie eingeordnet.<br />

Durch diese Gliederung ist festgelegt, in welcher Reihenfolge die einzelnen Klassen<br />

nach Methoden durchsucht werden, sofern deren Ausführung von Instanzen dieser<br />

Klassen angefordert wird.<br />

In der oben angegebenen Darstellung handelt es sich bei den Klassen “Collection”,<br />

“IndexedCollection” und “FixedSizeCollection” um abstrakte Klassen, in denen Methoden<br />

zur Verfügung gehalten werden, die von jedem Sammler bzw. nur von Sammlern<br />

mit speziellen Eigenschaften ausgeführt werden können.<br />

Als Beispiel einer generell zur Verfügung stehenden Methode ist die Basis-Methode<br />

“isCollection” innerhalb der Klasse “Collection” vereinbart, mit der sich prüfen läßt,<br />

ob es sich beim Empfänger-Objekt dieser Message um einen Sammler handelt.<br />

ˆ “isCollection”:<br />

Durch die Ausführung dieser Methode läßt sich prüfen, ob das Empfänger-

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!