public
: Alle Funktionen und Klassen haben Zugriff auf dieses Element.
Insbesondere auch alle Ableitungen der Klasse.
protected
: Alle abgeleiteten Klassen und friend
s der Klasse haben
Zugriffsrecht, nicht aber andere Klassen und globale Funktionen.
private
: Nur die Klasse an sich und friend
s haben Zugriffsrecht,
nicht aber abgeleitete Klassen und andere Klassen sowie globale Funktionen.
public
: Alle Elemente und Methoden der Basisklasse bleiben in ihren
Rechten erhalten, insbesondere auch für Ableitungen.
protected
: public
-Methoden und -Elemente der Basisklasse werden
zu protected
-Methoden und -Elementen der abgeleiteten Klasse.
private
: Sowohl public
- als auch protected
-Methoden und
-Elemente werden private
. Auf sie kann von außen und in Ableitungen
nicht zugegriffen werden.
Ableitungsmethode | |||
---|---|---|---|
public | protected | private | |
public-Elemente | public | protected | private |
protected-Elemente | protected | protected | private |
private-Elemente | private | private | private |
private
-Zugriff, daß in abgeleiteten Klassen
nicht auf die Elemente zugegriffen werden kann.