У меня есть класс под названием CreatureAi со следующим кодом.Наследование, вызывающее ошибки с конструкторами?
public class CreatureAi {
public Creature creature;
public CreatureAi(Creature creature) {
this.creature = creature;
this.creature.setCreatureAi(this);
}
// There's more, I'm shortening it.
У меня есть класс под названием PlayerAi, который его расширяет.
public class PlayerAi extends CreatureAi {
private FieldOfView fov;
private Player player;
public PlayerAi(Player player, FieldOfView fov) {
this.player = player;
this.player.setCreatureAi(this);
this.fov = fov;
}
// These are the only constructors.
Однако Netbeans дает мне эту ошибку.
constructer CreatureAi in class CreatureAi cannot be applied to the given types.
required: Creature
found: No arguements
reason: Actual and formal lists differ in length.
Почему я получаю эту ошибку?
'супер (существо)' в первой строке, не конструктор без-арг в CreatureAi – nachokk
@nachokk Где я пишу супер (существо)? –
Проверьте ссылку на язык Java по поводу построения объекта: http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.4 –