-3

我有一个抽象构造函数和一个派生类,如下所示:

abstract ab {
  ab();
}

class dc {
  dc();
}

我想先执行派生类的构造函数,然后执行抽象类的构造函数

请给我一个例子。

4

2 回答 2

5

在 java中,父类构造函数在Child 的构造函数之前 调用,并且此调用仅由 Child 构造函数进行。

答案是否定的。这是不可能的。

于 2012-07-11T11:57:44.803 回答
2

我的建议是使用组合而不是继承。

Class SuperClass {
  AbstractClass abstractClass;

  public SuperClass() {
    doStuff();

    abstractClass = new ConcreteClass();
  }
}

此链接提供了更多解释http://tiedyedfreaks.org/eric/CompositionVsInheritance.html

于 2012-07-11T12:02:46.647 回答