Kursinhalt
C++ OOP
C++ OOP
Einführung in die Vererbung
Vererbung ist ein grundlegendes Konzept der objektorientierten Programmierung, das es einer neuen class
ermöglicht, Eigenschaften und Verhaltensweisen von einer bestehenden Klasse zu übernehmen. Durch Vererbung erhält die neue class
, oft als Unterklasse bezeichnet, die Attribute und Methoden der bestehenden Klasse, die als Oberklasse bekannt ist.
Um die Konzepte der Vererbung besser zu verstehen, betrachten wir einige praktische Beispiele. Der Hauptvorteil der Vererbung ist die Wiederverwendung von Code. Zum Beispiel nutzen die Klassen Student
und Teacher
den Code der Klasse Person
wieder (name
, age
und die Methode display_info
). Dies reduziert Redundanz und macht den Code wartungsfreundlicher.
Syntax der Vererbung
Eine abgeleitete Klasse wird durch eine Klassendeklaration deklariert, die die Basisklasse angibt, von der sie erbt. Dies geschieht durch einen Doppelpunkt, gefolgt vom Zugriffsspezifizierer (public
, protected
oder private
) und dem Namen der Basisklasse.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Basisklasse (Superklasse): die
class
, deren Eigenschaften und Funktionen vererbt werden. Sie wird auch als Elternklasse oder Superklasse bezeichnet.Abgeleitete Klasse (Subklasse): die
class
, die von der Elternklasse erbt. Sie wird auch als Kindklasse oder Subklasse bezeichnet.Zugriffsmodifizierer: Dieser Modifizierer legt fest, wie die Mitglieder der Basisklasse von der abgeleiteten Klasse geerbt werden.
Vererbung: Der Doppelpunkt (
:
) gefolgt vomaccessSpecifier
und derBaseClass
zeigt an, dassDerivedClass
vonBaseClass
erbt.
Vererbungsarten
Es gibt verschiedene Arten der Vererbung. Jede Art bietet eine eigene Möglichkeit, Beziehungen zwischen Klassen herzustellen und bildet somit die Grundlage für ein effektives objektorientiertes Design. Im Folgenden sind die wichtigsten Vererbungsarten aufgeführt:
Danke für Ihr Feedback!