如何在派生类中重载抽象构造函数

时间:2012-07-11 11:50:40

标签: java php

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

abstract ab {
  ab();
}

class dc {
  dc();
}

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

的构造函数

请举个例子。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

我的建议是使用构图而不是继承。

Class SuperClass {
  AbstractClass abstractClass;

  public SuperClass() {
    doStuff();

    abstractClass = new ConcreteClass();
  }
}

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