1

我被指示执行以下操作:

  • 在 Carnivore 中创建一个不带参数的构造函数,调用 Animal 中的超级构造函数。

Carnivore 是 Animal 的子类,Animal 是超类。所以我希望在 Carnivore 中调用 Animal 中的构造函数。这是代码:

动物超类

abstract public class Animal 
{

    int age;
    String name;
    String noise;

Animal(String name, int age)   
{
    this.age = age;
    this.name = name;
} 

Animal()
{
  this("newborn", 0); //This is the super class that needs to be called in Carnivore.
}

}

食肉动物亚纲

public class Carnivore extends Animal
{

   Carnivore()
{
   //Call Animal super constructor
}

}  

我以前没有处理过继承问题,所以我仍在掌握它。任何反馈表示赞赏,谢谢。

4

1 回答 1

3

您可以使用super()调用超类构造函数,如下所示:

public class Carnivore extends Animal {

  Carnivore() {
    super(); //calls Animal() no-argument constructor
  }
}

使用 super(),调用超类的无参数构造函数。使用 super(parameter list),调用具有匹配参数列表的超类构造函数。

我建议您参考这里以了解继承的基础知识和super.

于 2016-11-27T22:36:19.653 回答