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.
# 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

Beliebte Posts aus diesem Blog

Formale Sprachen

Unterscheid DEA und NEA

Beispiel Stack und Queue