VU Objektorientierte Programmierung (Puntigam, Krall)

Gesammelte Prüfungsfragen, Stand: 03.05.2009

Datenabstraktion
Datenkapselung (encapsulation)
data hiding
Objektkopplung
Klassenzusammenhalt
Faktorisierung

arten des polymorphismus

Ersetzbarkeitsprinzip
subtyping
implizierte Untertypen
Kovarianz
Kontravarianz
Invarianz
Bedingungen
allgemein und wie siehts konkret in Java aus
Aus welchen Grund sind Eingangsparameter in Java invariant?
wie & was kann der compiler prüfen

Zusicherungen
pre-, postconditions, invarianten
client-server beziehung

Generizität allgemein (Typsicherheit)
Wildcards, Typschranken
Gebundene Generizität, Vorteile
F-Gebundene Generizität
Generizität simulieren
mögliche Übersetzungen von Generizität (homogen, heterogen)

Typumwandlung
Arten der sicheren Typumwandlung

kovariante Probleme/binäre Methoden
Überladen/Multimethoden
simulierte Multimethoden

Entwurfsmuster
Decorator, wrapper
visitor
(virtual) proxy
factory (struktur bzw die parallele klassenhierarchie)
prototype
iterator

simulierte Multimethoden

interfaces
innere Klasse
sichtbarkeiten (public, protected, default, private)

hollywood prinzip?

o