Eine ganz einfache Klasse

Beispielprogramm: KLASSE1.CPP

Das Programm KLASSE1.CPP ist unser erstes Beispiel für eine Klasse in C++. Das ist das erste, mit Sicherheit aber nicht das letzte Beispiel, da die Klasse der Hauptgrund ist, warum wir C++ ANSI-C oder einer anderen (prozeduralen) Programmiersprache vorziehen. Wir verwenden das Schlüsselwort class in Zeile 4 in genau derselben Weise wie struct im letzten Beispiel. Diese beiden Konstrukte sind in der Tat auch sehr ähnlich. Es gibt einen wesentlichen Unterschied, einstweilen wollen wir uns aber mit den Ähnlichkeiten beschäftigen.

Tier in Zeile 4 ist der Name der Klasse. Wenn wir Variablen dieses Typs definieren, können wir das Schlüsselwort class noch einmal verwenden wie in Zeile 15 oder es auch weglassen wie in den Zeilen 13 bis 15. In unserem letzten Programm haben wir fünf Variablen einer Struktur deklariert, in diesem Programm deklarieren wir aber fünf Objekte. Sie heißen Objekte, da ihr Typ eine Klasse ist. Die Unterschiede sind klein, aber fein, und wir werden später in dieser Einführung sehen, daß das Konzept der Klasse wirklich sehr wichtig und wertvoll ist. Hier haben wir die Klasse nur vorgestellt, um eine kleine Vorschau auf das zu geben, was Dich noch erwartet.

Eine Klasse ist ein Typ, den man verwendet, um Objekte zu definieren gerade so wie man eine Struktur verwendet, um Variablen zu definieren. Dein Hund Rex ist eine spezielle Instanz der umfassenden Klasse der Hunde. Ähnlich verhält es sich mit Objekten und Klassen: ein Objekt ist eine spezielle Instanz einer Klasse. Die Klasse ist ein so generalisiertes Konzept, daß Bibliotheken mit vorgefertigten Klassen erhältlich sind. Du kannst Klassen kaufen, die solche Operationen durchführen wie etwa die Verwaltung von Stapeln (stacks), Warteschlangen (queues) oder Listen, das Sortieren von Daten, das Fenster-Management usw. Das ist durch die allgemeine Anwendbarkeit und Flexibilität der Klasse möglich.

Das Schlüsselwort public in Zeile 6 ist notwendig, da die Variablen einer Klasse standardmäßig privat, das heißt von außen nicht zugänglich sind. Indem wir sie mit dem Schlüsselwort public öffentlich machen, können wir auf sie zugreifen. Mach Dir über dieses Programm jetzt nicht zu viele Gedanken, wir werden all das später relativ genau behandeln. Kompiliere das Programm und führe es aus, um zu sehen, ob es auch das tut, was wir wollen. Bedenke, daß das Dein erster Kontakt mit einer Klasse überhaupt ist und im Grund gar nichts von dem illustriert, was dieses so mächtige Element von C++ ausmacht.

(weiter...)