首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 抽象類無無參構造器:子類必須显式 super(參數) 調用帶參構造器

     編輯:程式設計綜合問答

規則

子類構造器首行必須調用父類構造器。父類無無參構造器時,子類不能省略 super(...),必須顯式傳參。

代碼示例


abstract class Parent {
    Parent(String msg) { System.out.println(msg); }
    // 無無參構造器
}

class Child extends Parent {
    Child() {
        super("init"); // 必須顯式調用
    }
    Child(String extra) {
        super(extra); // 透傳參數
    }
}

注意

  • 父類構造器若為 private,子類無法繼承(編譯錯誤)。
  • 抽象類同樣遵循構造器鏈規則,雖不可實例化,但子類實例化時會調用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved