Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
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