Objektumwandlung,
Virtualität.
Objektumwandlung, abgeleitete Objekte können stets in den Typ ihres
Basis-Objektes umgewandelt werden und damit wie ein solches angesprochen werden.
Basis- und abgeleitete Objekte können somit auf gleicher Ebene
angesprochen werden.
Dabei gehen die speziellen, vom Basis-Objekt abweichenden Eigenschaften
(veränderte Methoden gleicher Aufgabe) der abgeleiteten Objekte verloren.
Um diese wiederherzustellen, benötigt man
Virtualität von Methoden, Möglichkeit, bei Objektumwandlung bestimmte
Eigenschaften (Methoden) der abgeleiteten Objekte an das (umgewandelte) Basisobjekt
durchzureichen.
Abstrakte Klasse , Klasse, deren Erben Methoden
definieren, welche in ihm nicht existieren, jedoch zur Gewährleistung von
Polymorphie virtuell erzeugt werden müssen.
Eine abstrakte Klasse kann nicht instantiiert werden. Sie kann nur
als gemeinsame (virtuelle) Basis abgeleiteter Objekte fungieren.