Basisklasse
Klasse, die ihre Eigenschaften und Methoden an abgeleitete Klassen vererbt
From Wikipedia, the free encyclopedia
Eine Basisklasse[1][2][3] – aus dem englischen base class entlehnt, zudem teilweise übersetzt Grundklasse – ist, in der objektorientierten Programmierung, eine Klasse, die ihre Eigenschaften (Attribute) und Methoden an abgeleitete Klassen vererbt und selbst im Allgemeinen keine Elternklassen besitzt. Somit ist eine Basisklasse aus einer anderen Sichtweise heraus auch eine Superklasse[1][4][5] (aus dem englischen superclass) oder auch eine Oberklasse[6][4][5] sowie übergeordnete Klasse[3] oder auch Elternklasse[5] (aus dem englischen parent class) von Klassen, die von dieser Basisklasse abgeleitet werden.
Insbesondere die Bezeichnung Basisklasse soll i. d. R. verdeutlichen, dass sie der Ausgangspunkt (oder auch die Grundlage) für weitere von ihr abgeleitete Klassen ist und gleichzeitig keine eigenen Elternklassen hat, was dann im Umkehrschluss bedeutet, dass die Basisklasse stets die höchste definierte Klasse in ihrer Klassenhierarchie ist (z. B. eine Klasse String). Es kann aber auch mehr als eine Basisklasse geben, welche dann unabhängig voneinander ein Netz von Unterklassen ergeben (z. B. neben der Klasse String auch die Basisklasse Fließkommazahl Float). So eine systematisch angelegte Sammlung wird auch Klassenbibliothek genannt.
Eine Basisklasse kann auch als abstrakte Basisklasse deklariert sein (englisch abstract base class, kurz ABC[2]) und in dem Fall die direkte Instanziierung von abstrakten Klassen verbieten. Sie dient dann lediglich der Zusammenfassung, der Abstraktion von Attributen und Methoden der von ihr abgeleiteten Klassen.