C++-Programmierung/ OOP/ Private und geschützte Vererbung

Aus Wikibooks

Wechseln zu: Navigation, Suche


Inhaltsverzeichnis

[Bearbeiten] Einleitung

Bis jetzt haben wir alle Vererbungen mit dem Schlüsselwort public vorgenommen (dies wird „öffentliche Vererbung“ genannt). Nun werden wir lernen was passiert wenn statt public private bzw. protected verwendet werden.

[Bearbeiten] Private Vererbung

Verwenden wir private so bedeutet dies das alle Membervariablen bzw. Memberfunktion aus der Basisklasse private werden, von außen also nicht sichtbar sind.

[Bearbeiten] Geschützte Vererbung

Geschütze Vererbung verläuft analog zur privaten Vererbung und sagt aus, dass alle Member der Elternklasse im Bereich protected stehen.

[Bearbeiten] Wann wird was benutzt?

Um festzustellen wann welche Art von Vererbung eingesetzt wird gibt es zwei unterschiedliche Arten wie eine abgeleitete Klasse im Verhältnis zu ihrer Basisklasse stehen kann.

  1. "ist ein" Kann man sagen "Klasse B ist eine Klasse A" so erbt Klasse B public von A. (Beispiel: Ein Arbeiter ist eine Person)
  2. "hat ein" Kann man sagen "Klasse B hat ein Klasse A Object" so erbt Klasse B private von A. (Beispiel: Ein Mensch hat ein Herz)
Symbol opinion vote.svg
Hinweis
Meistens wird mithilfe von public vererbt. Andere Typen von Vererbung werden nur selten bis gar nicht benutzt. Oft ist es sinnvoll statt einer privaten Vererbung ein Memberobjekt der entsprechenden Klasse zu verwenden
Persönliche Werkzeuge