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.2 Darstellung der Statik eines Systems: Generalisierung, Spezialisierung <strong>und</strong> Vererbung<br />
Einschränkungen bezüglich des Überschreibens der Merkmale (I)<br />
n� Integritätsbedingungen einer Klasse dürfen nicht verletzt werden:<br />
ð� Wenn eine Klasse eine bestimmt Bedingung vorschreibt, muss diese Bedingung<br />
in der abgeleiteten Klasse auch gelten<br />
ð� Beispiel: Ellipse-Kreis – Wer erbt von wem?<br />
- Eine Ellipse ist keine Spezialisierung eines Kreises, da die Kreiseigenschaft zweier<br />
gleichlanger Achsen durch die Ellipse verletzt würde. Ein Kreis ist jedoch eine<br />
spezielle Ellipse, bei der die Achsen gleich lang sind.<br />
n� Überschreiben von Methoden<br />
ð� Andere Implementierungen (z. B. Performance-Verbesserung) mit gleicher<br />
Funktionalität sind erlaubt.<br />
ð� Die Schnittstelle (Name, Anzahl von Argumenten) der Operation der Superklasse<br />
muss jedoch eingehalten werden.<br />
ð� Typen von Argumenten <strong>und</strong> Rückgabewerten dürfen nur eingeschränkt werden<br />
OOAD, Dr. Eicke Godehardt WS2012/13, h_da, <strong>Fachbereich</strong> <strong>Informatik</strong> 145