- Warum sollte eine Klasse den Aufruf den Objects-Standardkonstruktor der Klasse Objects aufrufen, wenn die Klasse bereits über einen parametrisierten Konstruktor und einen nichtparametrisierten Konstruktor verfügt?
BeispielAufruf des Konstruktors des Objekts
public abstract class Foo{
private int dim1;
public Foo(int dim1) {
super();
this.dim1 = dim1;
}
public Foo() {
this.dim1 = 0;
}
}
2. Warum ist nicht die super()
Methode im unparametrized Konstruktor im Beispiel oben genannt?
Was passiert, wenn ich vergessen passieren könnte, oder ich will nicht mit
super()
den Konstruktor in der Objektklasse nennen?Ist es wichtig, ob die Klasse, die die
super()
-Methode aufruft (UnparametrizedObject's
Klassenkonstruktor) abstrakt ist oder nicht?
Vielen Dank, jetzt verstehe ich, worum es geht. – cristianix