03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

80 5 Spezialisierung von Lösungsplänen<br />

ˆ Sie sind festgelegt als die Gesamtheit aller Instanz-Variablen, die in der Klasse,<br />

zu der die Instanz gehört, und allen ihr hierarchisch übergeordneten Klassen<br />

vereinbart sind.<br />

ˆ Da Instanz-Variablen sich namensmäßig unterscheiden müssen, darf es unter<br />

allen Instanz-Variablen einer neu einzurichtenden Klasse und sämtlichen<br />

Instanz-Variablen der jeweils hierarchisch übergeordneten Klassen keine gleichnamigen<br />

Instanz-Variablen geben.<br />

Hinweis: Im Klassen-Hierarchie-Browser-Fenster werden, sofern die Klasse “WerteErfassung”<br />

aktiviert ist, innerhalb des Variablen-Bereichs zuoberst die in der Klasse festgelegten<br />

Instanz-Variablen (hier: “werteBag”) und weiter unterhalb die innerhalb dieser Klasse desweiteren<br />

bekannten Instanz-Variablen anderer Klassen (hier: “views”) und – durch Striche<br />

markiert – der jeweilige Name (hier: “– ViewManager –” und “– Object –”) der zugehörigen<br />

Klasse angezeigt.<br />

Im Rahmen der hierarchischen Gliederung können einer Klasse nicht nur eine, sondern<br />

auch zwei oder mehrere Klassen auf derselben Hierarchiestufe untergeordnet<br />

werden.<br />

Sind z.B. der Klasse “K0” die Klassen “K1”, “K2” bis “Kn” auf derselben Hierarchiestufe<br />

untergeordnet, so ergibt sich die folgende Situation:<br />

K0<br />

Instanz−Variablen:<br />

Methoden:<br />

K1<br />

Instanz−Variablen:<br />

Methoden:<br />

Ki<br />

. . . . . .<br />

Instanz−Variablen:<br />

Methoden:<br />

Kn<br />

Instanz−Variablen:<br />

Methoden:<br />

Abbildung 5.4: Unterordnung auf derselben Hierarchiestufe<br />

Hinweis: Im Klassen-Hierarchie-Browser-Fenster werden die Namen von Klassen, die einer<br />

Klasse auf derselben Hierarchiestufe untergeordnet sind, sämtlich – ohne Einrückungen<br />

– untereinander im Klassen-Bereich angegeben.<br />

Eine Instanz der Klasse “Ki” kann nur diejenigen Methoden ausführen, die innerhalb<br />

der Klasse “Ki” und in der Oberklasse “K0” (sowie den “K0” übergeordneten<br />

Klassen) vereinbart und bekannt sind. Eine Instanz von “Ki” besitzt keine<br />

Instanz-Variablen aus den anderen Klassen, die “K0” untergeordnet sind, sondern<br />

nur die Instanz-Variablen, die in “Ki” und “K0”(sowie den “K0” übergeordneten<br />

Klassen) festgelegt sind.<br />

Für die objekt-orientierte Programmierung ist die folgende Feststellung von grundlegender<br />

Bedeutung:<br />

ˆ Da die Vererbung nicht nur über eine, sondern über alle Hierarchiestufen<br />

wirkt, gehört zur Entwicklung eines Lösungsplans nicht nur die Fähigkeit,

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!