构造函数能否在 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>
广告