Genug des allgemeinen Geschwafels. Wir definieren eine abgeleitete Klasse, indem wir erstens die header-Datei der Basisklasse importieren (Zeile 5) und zweitens den Namen der Basisklasse nach dem Namen der abgeleiteten Klasse, von diesem durch einen Doppelpunkt getrennt, angeben (Zeile 7). Beachte das Schlüsselwort public gleich nach dem Doppelpunkt vorerst nicht. Es definiert öffentliche Vererbung, der wir unser nächstes Kapitel widmen wollen. Alle Objekte, die wir als Objekte der Klasse Auto deklarieren, bestehen also aus den beiden Variablen der Klasse Vehikel, da sie diese erben, und der Variable, die wir in der Klasse Auto selbst deklarieren, Passagieranzahl.

Ein Objekt dieser Klasse hat drei der vier Methoden der Klasse Vehikel und die beiden neuen, die wir hier deklarieren. Die Methode Initialisiere() der Klasse Vehikel ist nicht verfügbar, da sie durch die lokale Version der Methode Initialisiere(), die Teil der Klasse Auto ist, verdeckt wird. Wird also ein Methodenname der Basisklasse in der abgeleiteten Klasse wiederholt, wird die lokale Version verwendet, um ein Anpassen der Methoden zu erlauben. Bild 7-2 zeigt ein Objekt der Klasse Auto.
Die Implementation der Basisklasse muß nur in kompilierter Form vorhanden sein. Der Code der Implementation kann aus ökonomischen Gründen vorenthalten werden, um Entwicklerinnen von Software zu helfen. Die header-Datei der Basisklasse muß allerdings verfügbar sein, da die Definition der Klasse benötigt wird, um sie zu verwenden.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 15. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Fragen?