我想知道我是否有一个具有 x 个不同构造函数的抽象父类(super class),并且我希望能够在子类中使用所有这些构造函数,我是否必须在子类中编写所有 x 个构造函数并让它们全部调用极好的(...) ?看起来像冗余代码..
一个清晰的例子:
public class SuperClass {
public SuperClass() {
...
}
public SuperClass(double d) {
...
}
public SuperClass(BigDecimal b) {
...
}
public SuperClass(BigDecimal b, String s) {
...
}
[...]
}
我是否需要:
public class SuperClass {
public SubClass() {
super();
}
public SubClass(double d) {
super(d);
}
public SubClass(BigDecimal b) {
super(b);
}
public SuperClass(BigDecimal b, String s) {
super(b, s);
}
[...]
}
最佳答案
但是你必须这样做。通过这种方式,您可以决定要在子类中公开什么。此外,某些构造函数可能不适合子类,因此如果您不对其进行显式编码,默认情况下它不会工作。
关于java - 将构造传递到父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969824/