Home

Basisklasse

Basisklasse, auch Superklasse genannt, bezeichnet in der Objektorientierung eine Klasse, von der andere Klassen durch Vererbung ableiten. Sie dient der Bündelung gemeinsamer Eigenschaften und Verhaltensweisen, reduziert Duplizierung und schafft eine gemeinsame Schnittstelle.

Eine Basisklasse definiert Felder und Methoden, die von ihren Unterklassen geerbt werden. Sie kann konkrete Implementierungen

Durch Vererbung ermöglicht die Basisklasse Polymorphie: Objekte abgeleiteter Klassen können als Instanzen der Basisklasse behandelt werden,

Beispiele: In Java könnte eine abstrakte Basisklasse Fahrzeug mit einer abstrakten Methode start() definiert werden; Unterklassen

Typische Nutzungsmuster umfassen abstrakte Basisklassen, die ein Vertrag für Unterklassen festlegen, oder konkrete Basisklassen, die Grundverhalten

Risiken umfassen die enge Kopplung der Unterklassen an die Basisklasse; Änderungen an der Basisklasse können breitreich

enthalten
oder
nur
abstrakte
Methoden
deklarieren,
die
von
den
Unterklassen
implementiert
werden
müssen.
In
vielen
Sprachen
verwenden
Basisklassen
Konstruktoren,
um
einen
gemeinsamen
Anfangszustand
zu
setzen;
Unterklassen
rufen
oft
den
Basisklassenkonstruktor
auf.
was
z.
B.
bei
Sammlungen
oder
APIs
mit
einheitlicher
Schnittstelle
nützlich
ist.
wie
Auto
oder
Motorrad
implementieren
start().
In
C++
oder
C#
gilt
ein
ähnliches
Muster.
bereitstellen.
Designentscheidungen
rund
um
Basisklassen
sollten
Konsistenz,
Umlenkbarkeit
und
Wartbarkeit
berücksichtigen.
wirken
(fragile
base
problem).
Umgekehrt
kann
zu
wenig
Abstraktion
zu
Duplizierung
führen.
Daher
gilt:
Vererbung
mit
Bedacht
einsetzen;
bevorzugt
Komposition
oder
klare
Schnittstellen,
wenn
möglich.