kramann.info
© Guido Kramann

Login: Passwort:










7 Vererbung und die Modifikatoren

Erbt KLasse B von Klasse A, so steht in der Kopfzeile von Klasse B nach bisherigem Wissensstand:

class B : public A

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.