Objektorientierte Programmierung

Vererbung und Parametrisierte Datentypen

Hierarchisches und generisches Programmieren


Vorkenntnisse

Es werden Grundkenntnisse in der Programmiersprache C++ oder Java vorausgesetzt, wie sie etwa im Programmierpraktikum vermittelt werden.

Die Vorlesung kann mit OOP, Komponenten basiertes Programmieren ergänzt werden.


Inhaltsübersicht

  1. Grundkonzepte der objektorientierten Programmierung
    1. Begriffe
    2. Nachrichtenaustausch
    3. ADT
    4. Polymorphie
    5. Untertypkonzept
  2. Hierarchisches Programmieren
    1. Aufbau einer Klassenhierarchie-1
    2. Vererbung in Java
    3. Vererbung in C++
    4. Vererbung, konzeptionell
    5. Adapter
  3. Generisches Programmieren
    1. Java 1.5 Generische Datentypen
    2. C++ Schablonen
    3. Ausprägung und Vererbung
    4. Muster
    5. Traits
    6. Entwurfsprinzipien Felder
    7. Entwurfsprinzipien für Ausdrücke und Funktionen
    8. Ausdrucksschablonen
    9. Template Metaprogramme
  4. Standard Template Library
    1. Grundlegende Konzepte
    2. Iteratoren
    3. Funktoren
    4. Container
    5. Algorithmen


Literatur



  • M. Meyer, C++ programmieren, Pearson 2004
  • M. Austern: Generic Programming and the STL, Addison-Wesley, 1998
  • Czarnecky, Eisenecker: Generative Programming, Addison-Wesley, 2000
  • G. Fischer, J.Wolff v. Gudenberg : Programmieren in Java 1.5 bei Springer 2005

Lehrstuhl für Informatik II, Am Hubland, 97074 Würzburg, Tel. 0931/888-6600, Fax 0931/888-6603

Mitarbeiter > Wolff von Gudenberg, Jürgen  > Lehre > Vorlesungen > Objektorientierte Programmierung: Generisches Programmieren