我如何在扩展 class 构造函数中调用抽象 class 的构造函数

How would I call a constructor of an abstract class inside of an extending class constructor

因此,对于我的家庭作业,我必须创建一个摘要 class,其中包含一些 class 扩展。我被困在一个部分。我似乎无法在我的课程中找到告诉我如何调用抽象 class 的构造函数的任何地方。这是我老师的指示。

MyMath's constructor will just call Homework's constructor and again have no arguments.

这是我的抽象构造函数代码:

public Homework(){
    pagesRead = 0;
    typeHomework = "none";
}

在 MyMath class 中,我应该在 MyMath 的构造函数内部调用此构造函数,我不确定如何执行此操作,而且我在我们已经结束的任何其他课程中都找不到它。感谢您的帮助:)

正如Stultuske所说,超级class构造函数将在您创建子class对象时自动调用。或者,您可以通过 super() 显式调用它。此外,如果您的超级 class 没有默认构造函数,您也必须显式调用它。

public abstract class Homework
{
  public Homework(int i)
  {
    ...
  }
}

public class MyClass extends Homework
{
  public MyClass()
  {
    super(5);
  }
}