Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1 Objektorientierte Vererbung Student erbt von Person: extensional: Menge der Studenten.

Ähnliche Präsentationen


Präsentation zum Thema: "Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1 Objektorientierte Vererbung Student erbt von Person: extensional: Menge der Studenten."—  Präsentation transkript:

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


Herunterladen ppt "Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1 Objektorientierte Vererbung Student erbt von Person: extensional: Menge der Studenten."

Ähnliche Präsentationen


Google-Anzeigen