Hallo,
ich habe nicht verstanden, wie ich die Argumente von super() aussehen müssen, wenn ich den Konstruktor der Superklasse aufrufe. Hier ist ein Beispiel:
Würde mir bitte Jemand erklären, welche diese Aufrufe zulässig sind und welche nicht, und warum?
Besten Dank.
ich habe nicht verstanden, wie ich die Argumente von super() aussehen müssen, wenn ich den Konstruktor der Superklasse aufrufe. Hier ist ein Beispiel:
Java:
public class Buh {
public Buh(int i) {}
public Buh(String s) {}
public Buh(String s, int i){}
}
Class SohnVonBuh extends Buh {
public SohnVonBuh() {
super("Buh");
}
public SohnVonBuh (int i){
super("Fred");
}
public SohnVonBuh(String s) {
super("Buh");
}
public SohnVonBuh(int i, String s) {
super(42);
}
public SohnVonBuh(int i, String s) {
}
public SohnVonBuh(String a, String b, String c) {
super(a,b);
}
public SohnVonBuh(int i, int j) {
super("Mann", j);
}
public SohnVonBuh(int i, int x, int y) {
super(i, "Stern");
}
}
Würde mir bitte Jemand erklären, welche diese Aufrufe zulässig sind und welche nicht, und warum?
Besten Dank.