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