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.