在 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-07-30

4K+ 查看

开启你的 职业生涯

完成课程获得认证

开始使用
广告