Требуется четыре вещи, чтобы сделать инженера:
public EngineerClass(String name, int id, int pay, int wh)
Вещи "имя", "идентификатор" и т. Д. Являются формальными параметрами .Они обязательны .
Вы предоставили ноль вещей:
private EngineerClass Class = new EngineerClass();
Вещи, которые вы предоставляете, которые соответствуют формальным, называются аргументами .
Одной из вещей, которую вы не предоставили, был аргумент, соответствующий имени, отсюда и ошибка: «нет аргумента, соответствующего необходимому формальному параметру name» *
Как это исправить?
Либо
- Укажите аргументы для необходимых формальных параметров, либо
- Сделайте их необязательными формальные параметры или
- Создайте второй конструктор, который принимает нулевые формальные параметры
Помните, что что бы вы ни делали, ваш производный класс требуется для удовлетворения требования к его конструктору базового класса.