08.12.2012 Aufrufe

Objektorientierte Analyse und Design - beim Fachbereich Informatik ...

Objektorientierte Analyse und Design - beim Fachbereich Informatik ...

Objektorientierte Analyse und Design - beim Fachbereich Informatik ...

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.1.3 Darstellung der Statik eines Systems: Spezielle Klassen<br />

Abstrakte Klassen (I)<br />

n� Eine abstrakte Klasse ist eine spezielle Art von Klasse, von der niemals<br />

Instanzen erzeugt werden; sie ist bewusst unvollständig <strong>und</strong> bildet die Basis für<br />

weitere Unterklassen, die Exemplare haben können<br />

n� Eine abstrakte Klasse<br />

ð� beinhaltet mindestens eine abstrakte Operation<br />

ð� wird in C++ durch eine Klasse umgesetzt, die mindestens eine pure virtual<br />

Methode enthält<br />

ð� kann Default-Implementierungen enthalten<br />

n� Wozu ?<br />

ð� um davon andere Klassen abzuleiten!<br />

Abstrakte Klassen werden durch das<br />

Schlüsselwort abstract markiert – oder<br />

auch durch Kursivschreiben des Namens!<br />

ð� Klassenhierarchien sind „Begriffshierarchien“ – abstrakte Klassen definieren<br />

Oberbegriffe für Klassenhierarchien <strong>und</strong> setzen somit Begriffe <strong>und</strong> Standards fest<br />

ð� Abstrakte Klassen definieren den Kern einer Klassenhierarchie, d. h. die<br />

zentralen Gemeinsamkeiten!<br />

OOAD, Dr. Eicke Godehardt WS2012/13, h_da, <strong>Fachbereich</strong> <strong>Informatik</strong> 150

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!