Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
111
Was sind Superkonstruktoren ?
Bei Objekterzeugung zunächst von oben nach unten ausgeführt
- notwendig, um alle Eigenschaften (auch die geerbten) zu initialisieren
Auch parametrisierte Konstruktoren rufen Standard-Konstruktor der Superklasse auf.
Wenn Superklasse keinen Standard-Konstruktor hat, muss expliziter Aufruf erfolgen
public class Obst {
....
public Obst(Color farbe, boolean istReif) {
...
}
}
public class Apfel extends Obst {
//...
public Apfel(boolean hatWurm) {
super(Color.green, true);
}
}
- notwendig, um alle Eigenschaften (auch die geerbten) zu initialisieren
Auch parametrisierte Konstruktoren rufen Standard-Konstruktor der Superklasse auf.
Wenn Superklasse keinen Standard-Konstruktor hat, muss expliziter Aufruf erfolgen
public class Obst {
....
public Obst(Color farbe, boolean istReif) {
...
}
}
public class Apfel extends Obst {
//...
public Apfel(boolean hatWurm) {
super(Color.green, true);
}
}
Tags: Generalisierung und Vererbung, VL 07
Quelle:
Quelle: