next up previous contents index
Next: Eine geerbte nicht-virtuelle Funktion Up: 50 Ways to Improve Previous: Öffentliche Vererbung modelliert ``istein''

Vererbung von Schnittstelle und/oder Implementierung

     

  Wenn nur Funktionen vererbt werden (siehe 9.20), gibt es drei Möglichkeiten:

1.
Erben einer puren virtuellen Funktion:

Man erbt nur die Schnittstelle. Implementieren muß man selbst.

2.
Erben einer virtuellen Funktion

Man erbt die Schnittstelle und eine Default-Implementierung, die man überschreiben kann.

3.
Erben einer nicht-virtuellen Funktion

Man erbt die Schnittstelle und eine Implementierung, die man nicht überschreiben sollte (wg. statischer Bindung (siehe 8.6, 8.6.1, 9.37)).

Zwischen diesen Möglichkeiten ist schon beim Entwurf der Basisklasse sorgfältig auszuwählen.


next up previous contents index
Next: Eine geerbte nicht-virtuelle Funktion Up: 50 Ways to Improve Previous: Öffentliche Vererbung modelliert ``istein''

Peter Pfahler, 1997