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