介面能在 Java 中擁有建構函式嗎?


否,由於以下原因,介面不能有建構函式:

  • 介面中的所有成員都是抽象的,而建構函式不能是抽象的。

不過,如果你嘗試在介面中編寫一個建構函式,它會產生一個編譯錯誤。

示例

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

錯誤

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

更新時間: 2019 年 7 月 30 日

617 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告