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.

6.3 Logische Methoden 111<br />

Der Sachverhalt, daß die beiden Objekte “InWerte11” und “InWerteErfassung11”<br />

existieren, deren Instanz-Variablen “werteBag” jeweils ein Bag der Form Bag(’32’<br />

’37’) bzw. Bag(’23’ ’73’) zugeordnet ist, läßt sich wie folgt darstellen:<br />

InWerteErfassung11<br />

InWerte11<br />

werteBag ’32’ ’37’<br />

werteBag ’23’ ’73’<br />

Abbildung 6.3: Ausgangssituation<br />

Stellen wir auf dieser Basis die Anforderung<br />

InWerte11 := InWerteErfassung11 shallowCopy<br />

so ergibt sich die folgende Situation:<br />

InWerteErfassung11<br />

werteBag<br />

’32’ ’37’<br />

InWerte11<br />

werteBag<br />

Kopie<br />

’23’<br />

’73’<br />

Abbildung 6.4: Seichtes Kopieren<br />

Durch den Einsatz der Methode “shallowCopy” erfolgt ein seichter Kopiervorgang,<br />

bei dem die Instanz-Variable “werteBag” der Instanz “InWerteErfassung11”<br />

und damit deren Verweis auf das Objekt “Bag(’32’ ’37’)” kopiert wurde. Somit nehmen<br />

die Attributwerte der Instanz-Variablen “werteBag” – sowohl von der Instanz<br />

“InWerteErfassung11” als auch von “InWerte11” – denselben Speicherbereich ein.<br />

Stellen wir daher in dieser Situation die Anforderung<br />

InWerte11 bereitstellenWerte ==<br />

InWerteErfassung11 bereitstellenWerte<br />

so wird die Pseudovariable “true” als Ergebnis-Objekt ermittelt.<br />

Hinweis: Wollen wir anschließend zusätzliche Punktwerte erfassen, indem wir die Anforderung<br />

InWerteErfassung11 durchfuehrenErfassung<br />

ausführen lassen, so stehen die zusätzlich in das Erfassungsfenster z.B. von “InWerteErfassung11”<br />

eingegebenen Werte sowohl über die Instanz “InWerteErfassung11” als auch

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!