我有一个抽象构造函数和一个派生类,如下所示:
abstract ab {
ab();
}
class dc {
dc();
}
我想先执行派生类的构造函数,然后执行抽象类的构造函数
请给我一个例子。
在 java中,父类构造函数在Child 的构造函数之前 调用,并且此调用仅由 Child 构造函数进行。
答案是否定的。这是不可能的。
我的建议是使用组合而不是继承。
Class SuperClass {
AbstractClass abstractClass;
public SuperClass() {
doStuff();
abstractClass = new ConcreteClass();
}
}
此链接提供了更多解释http://tiedyedfreaks.org/eric/CompositionVsInheritance.html