Frage 2
class A { A() {System.out.print('A');} } class B extends A { B() {System.out.print('B');} } class C extends B { C() {System.out.print('C');} } Ausgabe von new C() ?
Wird bei einem Konstruktur expliziet
kein anderer Konstruktor aufgerufen mit super()
oder this(...)
wird impliziet super()
aufgerufen.
Diese Prinzip ist auch als Konstruktorverkettung bzw. constructor chaining bekannt.
Details unter
The Java® Language Specification Kapitel 8.8.7 Constructor Body