В настоящее время я работаю над упражнением по Java-программированию, которое дал мой лектор. Однако это немного сбивает с толку, и меня смущает, как я должен это делать.
Часть упражнения выглядит следующим образом:
Создайте абстрактный класс, класс Employee, основываясь наследующие спецификации:
- закрытая переменная экземпляра «имя» (строка) для хранения имени сотрудника;
- конструктор, который принимает имя сотрудника, который будет создан;
- открытый метод, getName, которое возвращает имя сотрудника;
- открытый метод getWorkingHoursPerWeek, который возвращает количество рабочих часов в неделю сотрудника (целое число, по умолчанию 40);
- открытый метод getSalary, который возвращает зарплату сотрудника (целое число, по умолчанию 11 000);
- открытый метод getVacationDays, который возвращает количество дней отпуска сотрудника (целое число, по умолчанию 10);
- рефератоткрытый метод, jobDuty, который возвращает служебную обязанность сотрудника (строка);и
- абстрактный открытый метод jobTitle, который возвращает название должности сотрудника (строка).
Должен ли я делать переменную экземпляра для рабочих часов в неделю? Как так получается, что есть метод для возврата значения для чего-то, чего нет? Я просто возвращаю его как 40, и для более поздних подклассов я могу изменить значение?
public abstract class Employee {
private String name;
public Employee(String name){
this.name = name;
}
public String getName() {
return name;
}
public int getWorkingHoursPerWeek(){
return 40;
}
public abstract String jobDuty(String duty);
public abstract String jobTitle(String title);
}