构造函数能否在 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 千+ 次浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告