Vererbung Flashcards

1
Q

Wie wird eine „ist eine“ Beziehung im UML Klassendiagramm dargestellt?

A

Man zieht zwischen zwei Klassen eine Linie und zeichnet an das Ende eine geschlossene nicht ausgefüllte Pfeilspitze.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist eine Unterklasse?

A

Sie besitzen alle Attribute der Oberklasse, definieren darüber hinaus aber noch weitere Attribute, die für die eigene Beschreibung wichtig sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist gemeint wenn man von transitiven Vererbungsbeziehungen spricht?

A

Durch Vererbung werden nicht nur die Attribute der Oberklasse an die Unterklassen weitergegeben. Es werden auch die Methoden und Assoziationen der Oberklasse vererbt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mehrfachvererbung in Java:

A

Nicht erlaubt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie deklariert man eine Vererbung in Java?

A

Schlüsselwort: extends
public class Unterklasse extends Oberklasse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie verhält sich der Sichtbarkeitsmodifikator auf die Vererbung?

A

Alle Attribute und Methoden die als private deklariert sind, werden nicht vererbt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was versteht man unter Zuweisungskompatibilität?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was versteht man unter Überschreiben?

A

Das erneute Implementieren einer geerbten Methode wird Überschreiben genannt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie kann man die ursprüngliche Implementierung aus der Oberklasse aufrufen, nachdem die Methoden und Attribute überschrieben wurden?

A

Mit dem Schlüsselwort: super
super geht eine Ebene in der Vererbungshierarchie nach oben und wählt die dortige Implementierung aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wann werden Oberklassen benutzt?

A

Wenn Klassen mehrere gleiche Attribute haben, können diese in einer Oberklasse zusammengefasst werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly