Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Magda Bogen Geändert vor über 10 Jahren
1
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1 Objektorientierte Vererbung Student erbt von Person: extensional: Menge der Studenten ist Teilmenge der Personen Typsicht: Person p = new Student (); ist zuweisungskompatibel. Substituierbarkeit: Studenten haben alle Eigenschaften von Personen Student matNr :Integer Person haarfarbe :String
2
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 2 Polymorphie durch Methodenredefinition: Student matNr :Integer payLunch () Person haarfarbe :String payLunch () Prof topic :String payLunch ()
3
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 3 Mehrfachvererbung Person haarfarbe :String payLunch () Student matNr :Integer payLunch () Prof topic :String payLunch () Zwitter
4
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 4
5
5 Caveats: Attributüberdeckung StudentPerson
6
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 6 Caveats: Methodenredefinition und Parameter StudentPerson
7
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 7 Klassische Streitfragen QuadratRechteck
8
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 8 Wann Vererbung verwenden? m im Zweifel gar nicht m Auslagern gemeinsamer Eigenschaften m Design Pattern m Libraries / Frameworks
9
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 9 Wann Vererbung verwenden? m im Zweifel gar nicht m Auslagern gemeinsamer Eigenschaften m Design Pattern m Libraries / Frameworks
10
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 10 Wann Vererbung verwenden? Fazit: m Vererbung zur Strukturierung von Daten eher selten m Hauptsächlich Strukturierung von Programmen Verwendung bei großen Programmen Bibliotheks-Komponenten Rahmenwerken Vorlesungen: Software Engineering 1 und Software Engineering 2 Design Pattern
11
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 11
12
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 12
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.