У меня есть абстрактный класс Person и подкласс, который расширяет Person called Employee. Когда я пытаюсь скомпилировать, я получаю ошибку конструктора. Как написать конструктор в классе Employee, чтобы он скомпилировался? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация по этому вопросу. Спасибо.Конструктор подкласса не компилируется
public abstract class Person { //Person abstract class
public String firstName;
public String lastName;
public char gender;
public Person(String fname, String lname, char g) { //constructor
firstName = fname;
lastName = lname;
gender = g;
}
public abstract void setDefaults();
}
public class Employee extends Person { //Employee class that extends Person
public Employee() { //i thought super(); might solve the problem, but it didnt.
super();
}
public void setDefaults() {}
}
У человека нет конструктора нулевых аргументов. Либо создайте, либо вызовите конструктор суперкласса, который существует. – Aurand
У человека нет пустого конструктора, здесь для сотрудника либо необходимо передать его параметры владельца, либо позволить людям, которые собирают Employee, передать их – MadProgrammer
Спасибо всем за вашу помощь. – Phong