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.

9.2 Eigenschaften der Unterklassen von “Collection” 177<br />

Objekt eine Instanz der Klassen “Bag”, “Set”, “Dictionary”, “Array”, “Interval”,<br />

“String”, “OrderedCollection” oder “SortedCollection” ist.<br />

Ist dies zutreffend, so ist die Pseudovariable “true” als Ergebnis-Objekt festgelegt<br />

– andernfalls die Pseudovariable “false”.<br />

Während die Methode “collect:”, die innerhalb der Klasse “Collection” festgelegt ist,<br />

zur generellen Verfügung gehalten wird, ist eine Methode gleichen Namens zusätzlich<br />

in der abstrakten Klasse “FixedSizeCollection” vereinbart.<br />

Sie überdeckt die Methode “collect:” aus der Klasse “Collection” und wird für den<br />

Aufbau derjenigen Sammler benötigt, in denen eine vorab festgelegte Anzahl von<br />

Objekten gesammelt werden soll.<br />

9.2 Eigenschaften der Unterklassen von “Collection”<br />

Bevor wir Unterklassen von “Collection” und ausgewählte Methoden dieser Unterklassen<br />

näher beschreiben, geben wir zunächst die wichtigsten Eigenschaften dieser<br />

Unterklassen in summarischer Form an:<br />

ˆ Bag: Ungeordneter Sammler mit variabler Anzahl von Objekten, von denen<br />

gleiche Objekte mehrfach auftreten dürfen und auf die kein direkter Zugriff<br />

möglich ist;<br />

ˆ Set: Ungeordneter Sammler mit variabler Anzahl von Objekten, von denen<br />

keine Objekte mehrfach auftreten dürfen und auf die kein direkter Zugriff<br />

möglich ist;<br />

• Dictionary: Ungeordneter Sammler mit variabler Anzahl von Key-Value-<br />

Paaren, bei denen über einen Key direkt auf einen Value zugegriffen<br />

werden kann, wobei kein Key mehrfach auftreten kann.<br />

• IndexedCollection: Alle Sammler, die aus Instanziierungen von Unterklassen<br />

dieser abstrakten Klasse resultieren, haben die Eigenschaft, daß die gesammelten<br />

Objekte – gemäß einer bestimmten Reihenfolgevorschrift – geordnet<br />

sind und daß ein direkter Zugriff – über eine ganze Zahl als Index-Position –<br />

auf diese Objekte möglich ist.<br />

• FixedSizeCollection: Alle Sammler, die aus Instanziierungen von Unterklassen<br />

dieser abstrakten Klasse resultieren, erfüllen neben der Eigenschaft,<br />

daß sie geordnet sind und daß ein direkter Zugriff – über eine<br />

ganze Zahl als Index-Position – auf ihre Objekte möglich ist, die Zusatzeigenschaft,<br />

daß die Anzahl ihrer Objekte nicht variabel ist.<br />

• Array: Geordneter Sammler von beliebigen Objekten, der nicht<br />

variabel vereinbart wird und auf dessen Objekte (gleiche Objekte<br />

dürfen mehrfach auftreten) direkt zugegriffen werden kann;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!