First page Back Continue Last page Overview Graphics
Darstellung
Notes:
Hier ein Beispiel dazu: die Kunden aus den vorerwähnten Beispielen sollen eigentlich selbst gar nicht instanziert werden. Wir definieren die Klasse daher als abstrakt, was am kursiv geschriebenen Namen zu erkennen ist.
Als abstrakte Klasse braucht die Klasse jedoch mindestes eine abstrakte Operation. In diesem Fall bleibt undefiniert, wie die Bonität eines Kunden festgestellt werden kann. Es werden völlig unterschiedliche Methoden angewandt werden je nachdem, ob es sich um einen Privat~ oder einen Firmenkunden handelt. Deswegen wird die Implementierung dieser Methoden den abgeleiteten Klassen überlassen.
Kunde als Superklasse generalisert seine Subklassen, weswegen die Klasse bedenkenlos eingesetzt werden kann, obwohl kein einziges Objekt von ihr instanziert werden wird - sie ist ja abstrakt. Dennoch können wir uns darauf verlassen, dass jede Subklasse alle Operationen ausführen können wird.