子類構造器首行必須調用父類構造器。父類無無參構造器時,子類不能省略 super(...),必須顯式傳參。
abstract class Parent {
Parent(String msg) { System.out.println(msg); }
// 無無參構造器
}
class Child extends Parent {
Child() {
super("init"); // 必須顯式調用
}
Child(String extra) {
super(extra); // 透傳參數
}
}
private,子類無法繼承(編譯錯誤)。