- steuern die Zugriffs-Erlaubnis auf die Eigenschaften und Methoden einer Klasse.
private: nur die Methoden der eigenen Klasse können zugreifen,
protected: die eigenen Methoden und die Methoden der abgeleiteten Klassen dürfen zugreifen,
public: alle (auch die Methoden fremder Klassen und \"normale\" Funktionen) dürfen zugreifen.
- bei \"braver\" Datenkapselung: alle Eigenschaften private, einige (wenige) Methoden public
- Beispiel:
- Zugriffsrechte der geerbten Elemente können in der abgeleiteten Klasse eingeschränkt werden:
class Aklasse: public Bklasse (...); Zugriffsrechte der geerbten Elemente bleiben unverändert
class Aklasse: protected Bklasse (...); alle geerbten public-Elemente sind in Aklasse protected
class Aklasse: private Bklasse (...); alle geerbten public- und protected-Elemente sind in Aklasse private (Default!!!)
|