Wenn nur Funktionen vererbt werden (siehe 9.20), gibt es drei Möglichkeiten:
Man erbt nur die Schnittstelle. Implementieren muß man selbst.
Man erbt die Schnittstelle und eine Default-Implementierung, die man überschreiben kann.
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.