public protected private


Attribute und Methoden von Klassen besitzen Zugriffsrechte. Ziel ist, den Zugriff auf die Member der Klasse einschränken zu können. Abhängig vom Zugriffsrecht kann der Zugriff auf ein Member von außerhalb der Klasse also verboten oder erlaubt sein.

Den Zugriff auf Attribute oder Methoden der Klasse von außerhalb wird gesperrt, in dem man vor die zu sperrenden Member die Anweisung private: stellt.
Diese Sperrung gilt nur für Zugriffe von außen. Methoden einer Klasse haben immer Zugriff auf alle anderen Member der eigenen Klasse.

Will man Zugriffe von außen zulassen, so vergibt man den Zugriffsspezifizierer public, der freien Zugang auf Attribute und Methoden gewährt. Halt! Attribute sollte man grundsätzlich vor dem Blick und Zugriff von außen schützen! Das ist allerdings Aufgabe des Programmierers.

Das dritte Schlüsselwort protected gewährt nur abgeleiteten Klassen Zugriff auf die Attribute und Methoden der Basisklasse. 



Übersicht Keywords C++