Nur eine kleine Verständnisfrage.
Warum gibt die Konsole in der 2 Zeile nicht (unbekannt mit Name) aus, sondern (Automobil mit Name).
Wieso springt das "this" bei dem Parametrisierten Konstrucktor von PKW auf die toString methode?
Konsole gibt wieder:
Auto
Automobil mit Name
Pkw
Cabrio
Automobil
Warum gibt die Konsole in der 2 Zeile nicht (unbekannt mit Name) aus, sondern (Automobil mit Name).
Wieso springt das "this" bei dem Parametrisierten Konstrucktor von PKW auf die toString methode?
Java:
public class Auto {
Auto() {
System.out.println("Auto");
}
Auto(String name) {
this();
System.out.println("Auto mit Name");
}
public String toString() {
return "Automobil";
}
}
class Pkw extends Auto {
Pkw() {
this("unbekannt");
System.out.println("Pkw");
}
Pkw(String name) {
System.out.println(this + " mit Name");
}
}
class Cabrio extends Pkw {
Cabrio(int sitze) {
System.out.println("Cabrio");
}
}
class Programm {
public static void main(String[] args) {
System.out.println(new Cabrio(2));
}
}
Konsole gibt wieder:
Auto
Automobil mit Name
Pkw
Cabrio
Automobil