我如何在扩展 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);
}
}
因此,对于我的家庭作业,我必须创建一个摘要 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);
}
}