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.

5.2 Klassen-Hierarchie 81<br />

eine geeignete Klasse zu vereinbaren, sondern in besonderem Maße auch die<br />

Kenntnis von Attributen und Methoden, die als Bestandteil bereits vorhandener<br />

Klassen für die Programmierung zur Verfügung stehen. Erst durch diese<br />

Kenntnisse lassen sich objekt-orientierte Programmentwicklungen effizient<br />

durchführen.<br />

Für einen Anfänger ist es nicht ganz einfach, die für die jeweilige Problemlösung<br />

erforderlichen Anforderungen spontan anzugeben. Dies liegt daran, daß man sich<br />

zunächst einmal einen Kenntnisstand über eine Vielzahl von Basis-Methoden verschaffen<br />

muß. Erst anschließend kann man beurteilen, ob eine für eine Problemlösung<br />

benötigte Methode bereits als Basis-Methode zur Verfügung steht oder als Methode<br />

aus geeigneten Anforderungen aufzubauen ist, die auf Basis-Methoden basieren.<br />

Hinweis: Nähere Angaben zu den von uns bereits verwendeten Basis-Methoden machen<br />

wir im Kapitel 6.<br />

Wollen wir Informationen über Klassen und Methoden des Basis-Systems abrufen, so<br />

können wir – auf der Ebene des Window-Systems – das Ikon “Encyclopedia of classes”<br />

aktivieren.<br />

Um zu wissen, welche Basis-Methoden von den Instanzen einer Klasse ausgeführt<br />

werden können, muß man einen Einblick in die Gesamtheit der Methoden nehmen,<br />

die in dieser oder in ihr hierarchisch übergeordneten Klassen vereinbart sind.<br />

Dies ist durch den Einsatz des Klassen-Hierarchie-Browsers möglich, indem die<br />

Menü-Optionen “Senders”, “Implementors”, “Local Senders” und “Local Implementors”<br />

des Menüs “Methods” verwendet werden.<br />

Stellen wir z.B. im Klassen-Hierarchie-Browser-Fenster die Klasse “WerteErfassung”<br />

als aktive Klasse ein und markieren anschließend z.B. im Methoden-Bereich<br />

die Methode “entfernenErfassungsfenster:”, so führt die Anwahl der Menü-Option<br />

“Implementors” zur Anzeige eines Fensters mit dem folgenden Eintrag:<br />

WerteErfassung >> entfernenErfassungsfenster:<br />

Dies bedeutet, daß die Methode “entfernenErfassungsfenster:” lediglich innerhalb<br />

der Klasse “WerteErfassung” vereinbart (implementiert) ist.<br />

Wollen wir z.B. wissen, innerhalb welcher Methode die Message “entfernenErfassungsfenster:”<br />

eingesetzt wird, so schließen wir dieses Fenster und wählen im Menü<br />

“Methods” die Option “Senders”. Daraufhin erhalten wir ein neues Fenster mit der<br />

folgenden Anzeige:<br />

WerteErfassung >> initialisierenErfassung<br />

Hieraus können wir erkennen, daß die Methode “entfernenErfassungsfenster:” innerhalb<br />

der Methode “initialisierenErfassung”, die in der Klasse “WerteErfassung”<br />

vereinbart ist, aufgerufen wird.<br />

Grundsätzlich läßt sich folgendes feststellen:<br />

ˆ Um sich darüber zu informieren, in welchen Klassen die im Methoden-Bereich<br />

markierte Methode zusätzlich vereinbart ist, kann die Menü-Option “Implementors”<br />

angewählt werden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!