上級 › super() と this() の呼び出しルール › パターン2
super() と this() の呼び出しルール
必ず先頭に置く必要があります。
1 class Base { 2 Base() { System.out.println("base"); } 3 } 4 public class Main extends Base { 5 Main() { 6 System.out.println("main"); 7 ________ ^ 8 } 9 public static void main(String[] args) { new Main(); } 10 }
Main.java:7: error: call to super must be first statement in constructor
空欄を埋めてビルドを通す
super()はコンストラクタの先頭にしか置けません。省略すると自動で先頭に挿入されます。
次の問題