在 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>
廣告