Cześć, mam problem z dziedziczeniem z klasy:
public class BaseCharacter {
private String name;
private int health;
public BaseCharacter(String name) {
this.name = name;
this.health = 10;
}
public void printName() {
System.out.println(this.name);
}
}
Napisałem taką klasę, chciałbym, żeby dziedziczyła z powyższej:
public class NPC extends BaseCharacter {
private Boolean isPlayable = false;
}
Nie mogę jej skompilować, błąd jest następujący:
constructor BaseCharacter in class BaseCharacter cannot be applied to given types;
required: java.lang.String; found: no arguments; reason: actual and formal argument lists differ in length
Rozumiem, że problem leży w tym, że konstruktor klasy, z której dziedziczy druga, potrzebuje argumentu w postaci stringa ale dlaczego jest to wyświetlone jako błąd w dziedziczącej klasie? Jak poprawnie to zakodować?
Będę wdzięczny za pomoc.