建構函式能否在 Java 中被繼承?


否,建構函式不能在 Java 中被繼承。

在繼承中,子類會繼承超類的成員,但建構函式除外。

換句話說,建構函式不能在 Java 中被繼承,因此無需在建構函式前寫 final。

示例

public interface InterfaceTest {
   public InterfaceTest(){
   }
   public abstract void display();
   public abstract void show();
}

儘管如此,如果你嘗試在介面中寫建構函式,它將生成一個編譯時錯誤。

錯誤

C:\Sample>javac InterfaceTest.java
InterfaceTest.java:2: error: <identifier> expected
InterfaceTest(){
             ^
1 error
C:\Sample>

更新於:2019 年 7 月 30 日

4 千+ 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.