Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
5.1.2 Darstellung der Statik eines Systems: Generalisierung, Spezialisierung <strong>und</strong> Vererbung<br />
Regeln<br />
n� In Subklassen dürfen nicht nur zusätzliche Merkmale<br />
definiert werden, sondern auch geerbte Merkmale<br />
überschrieben werden:<br />
n� Aber:<br />
- Operationen (Reimplementierung/Polymorphie)<br />
- Einschränkungen von Attribut-Typen auf Untertypen (int statt float)<br />
- Einschränkungen der Typen oder Wertebereiche von Argumenten <strong>und</strong><br />
Rückgabewerten von Operationen<br />
ð� In der Subklasse können Berechnungen spezialisiert werden:<br />
z. B. kann die Operation GeldAbheben der Klasse Girokonto zusätzlich das<br />
Überziehungslimit prüfen<br />
Durch Überschreiben darf nie die Semantik des Attributs bzw.<br />
der Operation geändert werden!<br />
(Die Ist-ein-Beziehung darf nie verletzt werden!)<br />
Wie kann man das in einer<br />
Programmiersprache<br />
umsetzen?<br />
OOAD, Dr. Eicke Godehardt WS2012/13, h_da, <strong>Fachbereich</strong> <strong>Informatik</strong> 144