Ich hab eine Frage zu folgendem Programm:
Warum wird bei der Erzeugung eines Objekts der Unterklasse vom Typ der Oberklasse zuerst der Konstruktor der Oberklasse aufgerufen?
Java:
class Ober7 {
Ober7() {
System.out.print("A");
}
void f() { System.out.print("B");
}
void g() { f();
}
}
class Unter7 extends Ober7 {
Unter7() {
System.out.print("C");
}
void f() { System.out.print("D"); }
}
public class Aufg5 {
public static void main(String[] args) {
Ober7 x = new Unter7();
}
}
Warum wird bei der Erzeugung eines Objekts der Unterklasse vom Typ der Oberklasse zuerst der Konstruktor der Oberklasse aufgerufen?