Beispielprogramm: DATUMNEU.H
Wir schließen an Kapitel 5 an, erben die Klasse Datum in der Datei DATUMNEU.H und erweitern sie um eine Variable und eine Methode. Eigentlich ist dies kein besonders guter Weg, TagDesJahres zur Klasse Datum hinzuzufügen, da sie ein Teil der Struktur ist, die der Systemaufruf in der Klasse Datum zurückgibt. Wir sind aber mehr daran interessiert, Vererbung in einem brauchbaren Beispiel zu demonstrieren als eine perfekte Klasse zu entwerfen, wir werde also damit leben können.
Beispielprogramm: DATUMNEU.CPP
Die Datei DATUMNEU.CPP enthält die Implementation der neuen Methoden und sollte Dich vor keine großen Rätsel stellen. Diese Klassenimplementation verwendet den Array Tage[] aus der Implementation der Klasse Datum, der dort als globale Variable definiert wurde. Die Logik der Methode HoleTagDesJahres() ist sehr einfach. Sie kümmert sich nicht einmal um Schaltjahre. Wir sind eben nicht wirklich daran interessiert, eine gute Datumsklasse zu schreiben, wohl aber am Erlernen der Vererbung.
Beispielprogramm: VERDATN.CPP
Schließlich verwendet das Programm mit dem Namen VERDATN.CPP die neue Klasse in einer einfachen Weise, um zu illustrieren, daß die abgeleitete Klasse genauso einfach zu verwenden ist wie die Basisklasse und das Programm eigentlich keine Möglichkeit hat, festzustellen, daß es eine abgeleitete Klasse verwendet.
Du solltest auch dieses Programm kompilieren und linken, um darin weitere Erfahrung zu sammeln. Du mußt die Objektdateien der originären Klasse Datum, der abgeleiteten Klasse DatumNeu und der Hauptprogrammes linken.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 15. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Fragen?