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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!