- dient nur als Basisklasse für andere Klassen
- es können keine Objekte angelegt werden (allerdings Zeiger und Referenzen)
- enthält mindestens eine \"abstrakte Funktion\" (pure virtual function)
- abstrakte Funktion:
- virtuelle Funktion, für die in der Basisklasse keine Implementierung existiert
(da Implementierung nicht möglich oder nicht sinnvoll ist)
- z.B.: class APoint {
...
virtual void Show () = 0; // abstrakte Funktion
...
};
- in den abgeleiteten Klassen müssen die abstrakten Funktionen durch \"konkrete\" Funktionen ersetzt werden
|