Vererbung durch eine abstrakte Klasse |
|
Unter Abstraktion versteht man
die Möglichkeit, gleichartige Dinge zusammenfassen zu können
(z.B. Gemeinsamkeiten aller Fortbewegungsmittel in einer Klasse Fahrzeug).
Eine abstrakte Klasse ist eine Klasse, von der keine Instanz (Objekt)
gebildet werden kann.
Die in den (abstrakten) Elternklassen definierten Methoden können
in den Unterklassen unterschiedlich implementiert werden.
Die abstrakte Klasse "Fahrzeug"
könnte beispielsweise die folgenden Datenfelder und Methoden aufweisen:
Von der Klasse Fahrzeug können
die Klassen Auto, Motorrad und Bus alle gemeinsamen Datenfelder und Methoden
erben. Die Klasse Auto muß dann z.B. die Methode „Geschwindigkeit
anzeigen“ nicht mehr selbst definieren.
Die Klasse Auto wird die geerbte Variable „Räder“ mit
Standardwert 4, die Klasse Motorrad mit Standardwert 2 belegen.
Weitere Unterklassen der Klasse Auto erben auch diese Standardwerte von
ihren Oberklassen.
|