如何将构造函数从超类继承到子类

2022-09-01 02:00:41

如何将构造函数从超类继承到子类?


答案 1

构造函数不是继承的,您必须在子类中创建一个新的、原型相同的构造函数,该构造函数映射到超类中的匹配构造函数。

以下是其工作原理的示例:

class Foo {
    Foo(String str) { }
}

class Bar extends Foo {
    Bar(String str) {
        // Here I am explicitly calling the superclass 
        // constructor - since constructors are not inherited
        // you must chain them like this.
        super(str);
    }
}

答案 2

超类构造函数不能在扩展类中继承。尽管它可以在扩展类构造函数中以 super() 作为第一个语句调用。


推荐