Vererbung Flashcards
Wie wird eine „ist eine“ Beziehung im UML Klassendiagramm dargestellt?
Man zieht zwischen zwei Klassen eine Linie und zeichnet an das Ende eine geschlossene nicht ausgefüllte Pfeilspitze.
Was ist eine Unterklasse?
Sie besitzen alle Attribute der Oberklasse, definieren darüber hinaus aber noch weitere Attribute, die für die eigene Beschreibung wichtig sind.
Was ist gemeint wenn man von transitiven Vererbungsbeziehungen spricht?
Durch Vererbung werden nicht nur die Attribute der Oberklasse an die Unterklassen weitergegeben. Es werden auch die Methoden und Assoziationen der Oberklasse vererbt.
Mehrfachvererbung in Java:
Nicht erlaubt
Wie deklariert man eine Vererbung in Java?
Schlüsselwort: extends
public class Unterklasse extends Oberklasse
Wie verhält sich der Sichtbarkeitsmodifikator auf die Vererbung?
Alle Attribute und Methoden die als private deklariert sind, werden nicht vererbt
Was versteht man unter Zuweisungskompatibilität?
Diese erlaubt es, einer Variable vom Typ einer Oberklasse auch Unterklassen-Objekte zuzuweisen. Der Typ einer Variable entscheidet, welche Attribute und Methoden aufgerufen werden können.
Was versteht man unter Überschreiben?
Das erneute Implementieren einer geerbten Methode wird Überschreiben genannt.
Wie kann man die ursprüngliche Implementierung aus der Oberklasse aufrufen, nachdem die Methoden und Attribute überschrieben wurden?
Mit dem Schlüsselwort: super
super geht eine Ebene in der Vererbungshierarchie nach oben und wählt die dortige Implementierung aus.
Wann werden Oberklassen benutzt?
Wenn Klassen mehrere gleiche Attribute haben, können diese in einer Oberklasse zusammengefasst werden.