Vererbung
Mithilfe der Vererbung erben die Unterklassen Attribute und
Methoden der Oberklasse. Die Unterklassen spezialisieren dabei die Oberklasse,
die Oberklasse generalisiert ihre Unterklassen.
Vererbungshierarchien können sich über mehrere Ebenen erstrecken. Die Vererbung wird durch einen geschlossenen, nicht gefüllten Pfeil gekennzeichnet. Dieser zeigt von Richtung Unterklasse zur Oberklasse.
Vererbungshierarchien können sich über mehrere Ebenen erstrecken. Die Vererbung wird durch einen geschlossenen, nicht gefüllten Pfeil gekennzeichnet. Dieser zeigt von Richtung Unterklasse zur Oberklasse.
# bedeutet ,,protected“. Ein Zugriff auf die Attribute ist
auch von Unterklassen aus möglich, was bei „private“ nicht möglich wäre.
Implementation in Java
Die Implementation der Vererbung ist einfach. In den
Unterklassen signalisiert das Wort extends
zu Beginn der Klasse, von welcher Oberklasse Attribute und Methoden geerbt
werden. Diese werden in der Unterklasse dann nicht mehr programmiert; die
speziellen Methoden, die in den Klassendiagrammen der Unterklasse auftauchen,
müssen natürlich programmiert werden. Zudem muss ein Konstruktor der jeweiligen
Unterklasse inklusive Parameterübergabe für die Initialisierung der Attribute
programmiert werden. Mithilfe des Befehls super(Parameter)
wird der Konstruktor der Oberklasse aufgerufen.
Kommentare
Kommentar veröffentlichen