Hallo,
ich habe folgenden verwirrenden Code:
Es wäre nett, wenn mir jemand erklären könnte, warum ich folgende Ausgabe bekomme und warum in der Reihenfolge:
Auto
Automobil mit Name
PKW
Cabrio
Automobil
Vielen Dank
ich habe folgenden verwirrenden Code:
Code:
public class Auto {
Auto() {
System.out.println("Auto");
}
Auto(String name) {
this();
System.out.println("Auto mit Name");
}
public String toString() {
return "Automobil";
}
Code:
public class PKW extends Auto{
PKW() {
this("unbekannt");
System.out.println("PKW");
}
PKW(String name) {
System.out.println(this + " mit Name");
}
}
Code:
public class Cabrio extends PKW{
Cabrio(int sitze) {
System.out.println("Cabrio");
}
}
Code:
public class Programm {
public static void main(String[] args) {
System.out.println(new Cabrio(2));
}
}
Es wäre nett, wenn mir jemand erklären könnte, warum ich folgende Ausgabe bekomme und warum in der Reihenfolge:
Auto
Automobil mit Name
PKW
Cabrio
Automobil
Vielen Dank