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
- Grundkonzepte der objektorientierten Programmierung
- Begriffe
- Nachrichtenaustausch
- ADT
- Polymorphie
- Untertypkonzept
- Hierarchisches Programmieren
- Aufbau einer Klassenhierarchie-1
- Vererbung in Java
- Vererbung in C++
- Vererbung, konzeptionell
- Adapter
- Generisches Programmieren
- Java 1.5 Generische Datentypen
- C++ Schablonen
- Ausprägung und Vererbung
- Muster
- Traits
- Entwurfsprinzipien Felder
- Entwurfsprinzipien für Ausdrücke und Funktionen
- Ausdrucksschablonen
- Template Metaprogramme
- Standard Template Library
- Grundlegende Konzepte
- Iteratoren
- Funktoren
- Container
- 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

