7 Vererbung und die Modifikatoren
Erbt KLasse B von Klasse A, so steht in der Kopfzeile von Klasse B nach bisherigem Wissensstand:
Dabei ist das Schlüsselwort public ein so genannter Modifikator, der
festlegt, welche Zugriffsrechte die abgeleitete Klasse auf die Attribute und Methoden der
Basisklasse hat. Weitere alternativ einsetzbare Modifikatoren sind:
private und protected
Zunächst einmal ist festzuhalten:
- Eine abgeleitete Klasse kann niemals auf private-Elemente der Basisklasse zugreifen.
- Wird der Modifikator weggelassen, setzt der Compiler
private als Modifikator ein.
protected-Elemente dienen dazu, Elemente einer Klasse zwar von Außen zugreifbar zu machen, diese Zugriffsmöglichkeit von Außen aber einzuschränken, wenn sie von einer anderen Klasse geerbt werden.
|
Die UML-Notation für die Modifikatoren ist:
- -
private
- +
public
- #
protected
|
- Die Bedeutung der Modifikatoren für die Vererbung ist den folgenden beiden Tabellen (Kapitel 8.1 und 8.2) zu entnehmen.
- Die erste Tabelle bezieht sich auf public-Vererbung von Klasse A an Klasse B, die zweite auf protected, private-Vererbung macht keinen Sinn.
- Auch die Methoden und Attribute der Basisklasse A und der erbenden Klasse B haben Modifikatoren.
- Die beiden Tabellen zeigen, wie die Zugreifbarkeit auf diese Elemente von der Basisklasse, von der abgeleiteten Klasse und von Außen aus vom jeweiligen Modifikator und vom Vererbungsmodifikator abhängt.
|