Wikipedia · einfach zusammengefasst · Stand
Abgeleitete Klasse
Die abgeleitete Klasse erbt alle Attribute (Member) und Methoden der Basisklasse, kann dabei aber nur auf die nicht als privat deklarierten direkt zugreifen.
Inhalt3 Abschnitte
Abgeleitete Klassen und Vererbung
Eine abgeleitete Klasse, auch Unterklasse, Subklasse, untergeordnete Klasse oder Kindklasse genannt, entsteht in der objektorientierten Programmierung durch Vererbung aus einer Basisklasse. Sie übernimmt deren Eigenschaften und Funktionen. Das ist wichtig, weil gemeinsame Merkmale in einer Basisklasse festgelegt und für spezialisierte Klassen wiederverwendet werden können.
In manchen Programmiersprachen, etwa C++, kann eine Klasse durch Mehrfachvererbung von mehreren Basisklassen abgeleitet werden.
Geerbte und eigene Bestandteile
Eine abgeleitete Klasse erbt alle Attribute (Member, also gespeicherte Eigenschaften) und Methoden (Funktionen einer Klasse) der Basisklasse. Direkt zugreifen kann sie jedoch nur auf Attribute und Methoden, die nicht als privat deklariert sind.
Neben den geerbten Bestandteilen darf die abgeleitete Klasse eigene Attribute und Methoden enthalten. Sie kann außerdem dafür vorgesehene Methoden der Basisklasse überschreiben: Dazu wird in der abgeleiteten Klasse eine Methode mit identischer Signatur deklariert. Die Signatur beschreibt dabei die Übereinstimmung der Methode, über die sie als dieselbe Methode erkannt wird.
Nicht ableitbare Klassen
Einige Programmiersprachen kennen finale Klassen. Von solchen Klassen kann keine weitere Klasse abgeleitet werden. In Java dürfen Klassen, die mit dem Schlüsselwort final gekennzeichnet sind, nicht als Basisklasse verwendet werden. In C# heißt das entsprechende Schlüsselwort sealed.