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 />

Gleiche Eigenschaften – aber keine Generalisierung<br />

n� 2 Klassen haben gleiche Attribute, Operationen...<br />

ð� Dann kann man die gemeinsamen Merkmale in eine Superklasse extrahieren!?<br />

n� Achtung! Es muss eine „ist-ein-Beziehung“ bestehen!<br />

ð� Die Generalisierung darf nicht zur reinen Vereinfachung der Implementierung<br />

missbraucht werden!<br />

n� 1. Beispiel: Klasse Rollstuhl <strong>und</strong> Klasse Kraftfahrzeug:<br />

ð� Gleiche Attribute: Gewicht, Anzahl Räder, Farbe; Operation: fortbewegen<br />

ð� Kraftfahrzeug besitzt zusätzliches Attribut kW<br />

ð� Aber: trotzdem ist ein Kraftfahrzeug keine Spezialisierung eines Rollstuhls.<br />

n� 2. Beispiel: Klasse See <strong>und</strong> Klasse Papierformat:<br />

ð� Gleiche Attribute: Breite <strong>und</strong> Länge<br />

ð� Dieselben Attribute, aber:<br />

es liegt keine „ist-ein-Beziehung“ vor; aus semantischer Sicht<br />

haben die Klassen keine (sinnvolle) gemeinsame Superklasse<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!