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.

304 15 Programmierung von Suchverfahren<br />

Mue := Station new eintragenName: ’München’.<br />

Ful := Station new eintragenName: ’Fulda’.<br />

Ber := Station new eintragenName: ’Berlin’.<br />

Dre := Station new eintragenName: ’Dresden’.<br />

Ham eintragenDirektverbindung: Koe.<br />

Ham eintragenDirektverbindung: Ful.<br />

Ham eintragenDirektverbindung: Ber.<br />

Koe eintragenDirektverbindung: Kar.<br />

Koe eintragenDirektverbindung: Mai.<br />

Kar eintragenDirektverbindung: Stu.<br />

Mai eintragenDirektverbindung: Fra.<br />

Fra eintragenDirektverbindung: Stu.<br />

Fra eintragenDirektverbindung: Mue.<br />

Ful eintragenDirektverbindung: Mue.<br />

Ber eintragenDirektverbindung: Dre<br />

Dabei setzen wir die Instanz-Methoden “eintragenName:” und “eintragenDirektverbindung:”<br />

ein, die wir ebenfalls in der Klasse “Station” durch<br />

eintragenName: einName<br />

direktVerbindung := OrderedCollection new.<br />

name := einName<br />

bzw. durch<br />

eintragenDirektverbindung: einObjekt<br />

direktVerbindung add: einObjekt<br />

festlegen.<br />

Um für eine Instanz der Klasse “Station” – z.B. beim Einsatz der Methode “inspect”<br />

– eine aussagefähigere Anzeige als “OrderedCollection(a Station)” zu erhalten, redefinieren<br />

wir in der Klasse “Station” die Basis-Methode “printOn:” in der folgenden<br />

Form:<br />

printOn: aStream<br />

aStream nextPutAll: name<br />

Für den Zugriff auf die einer Station zugeordneten Direktverbindungen legen wir<br />

die Instanz-Methode “bereitstellenDirektverbindung” zusätzlich wie folgt fest:<br />

bereitstellenDirektverbindung<br />

∧ direktVerbindung<br />

Insgesamt haben wir somit die folgende Situation:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!