Die Beispiele, die wir in diesem Kapitel für Zugriffsschutz gegeben haben, waren all sehr einfach, um zu zeigen, wie es grundsätzlich funktioniert. Da es aber sicherlich nicht schadet, auch ein etwas größeres Beispiel gesehen zu haben, sehen wir uns als nächstes die Klasse Datum an. Diese Klasse ist ein komplettes und brauchbares Beispiel. Du kannst sie in jedem Programm verwenden, um das aktuelle Datum in einem von vier vordefinierten Formaten auszugeben. Du kannst sie auch verwenden, um ein Datum zu speichern und für die Ausgabe zu formatieren.
Beispielprogramm: DATUM.H
Die Datei mit dem Namen DATUM.H ist die header-Datei für unsere Klasse Datum. Sie ist reichhaltigst kommentiert, sodaß nicht viel zu sagen bleibt. Wenn Du im Prinzip verstanden hast, was wir in diesem Kapitel behandelt haben, solltest Du auch mit dieser Klasse keine Probleme haben. Neu für Dich ist das geschützte Wort protected in Zeile 13. Wir werden dieses Wort ein paar Kapitel weiter hinten definieren. Bis dahin nimm an, daß es dasselbe meint wie private, das genügt einstweilen fürs Verständnis dieses Beispiels. Den Code in den Zeilen 8,9 und 57 werden wir gleich erklären. Mißachte diese Zeilen einstweilen einfach. Auch dem Schlüsselwort static wie es in den Zeilen 18 und 19 verwendet wird, werden wir uns später widmen. Diese neuen Konstrukte haben wir deshalb eingefügt, weil wir diese Klasse später beim Studium der Vererbung verwenden wollen.
Du solltest Dich so lange mit der header-Datei befassen, bis Du bis auf die oben genannten neuen Konstrukte alles verstanden hast. Geh dann weiter zur Implementation der Klasse.
Beispielprogramm: DATUM.CPP
Die Datei mit dem Namen DATUM.CPP beinhaltet die Implementation der Datum Klasse. Auch hier findet sich nichts Außergewöhnliches oder Schwieriges. Sie verwendet einfache Konstrukte, um das Datum zu speichern und in einer brauchbaren Form auszugeben. Du sollten auch diesen Code so lange studieren, bis Du ihn komplett verstanden hast, bevor Du zum nächsten Beispiel weitergehst, wo wir die Datum Klasse in einem Programm verwenden werden.
Die Implementation des Konstruktors in den Zeilen 14 bis 25 verwendet Systemaufrufe, um das aktuelle Datum zu bekommen. Diese Aufrufe werden nur kompilieren, wenn sie 16-Bit DOS verwenden, da sie nicht kompatibel sind. Du kannst diese Zeilen so abändern, daß sie die Aufrufe Deines Systems verwenden oder den Elementvariablen einfach beliebige Werte zuweisen. Sinn und Zweck dieses Codes ist es, die Verwendung von Zugriffsschutz und Konstruktoren zu zu illustrieren, nicht das Auslesen der Uhr und des Kalenders Deines Computers.
Beispielprogramm: VERWDAT.CPP
Im einfachen Programm VERWDAT.CPP verwenden wir die Datum Klasse, um das aktuelle und ein weiteres Datum am Bildschirm auszugeben. Du solltest kein Problem mit dem Verständnis dieses Programmes haben, also wollen wir auch keine weiteren Worte darüber verlieren.
Du solltest Dir genug Zeit nehmen, diese drei Dateien zu verstehen, da sie den Ausgangspunkt einer Anschauungsreise in den nächsten Kapiteln bilden. Wir werden diese Klasse in Verbindung mit anderen verwenden, um einfache und vielfache Vererbung zu demonstrieren. Auch wenn Du nicht jede Einzelheit des Programmes verstehst, solltest Du doch versuchen, die Struktur und die wesentlichen Konzepte zu verstehen.
Wir werden die Diskussion des Zugriffsschutzes im nächsten Kapitel fortsetzen.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 12. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Ideen?