Эти два имеют много общего для своего опыта работы в одной компании и сотрудниках. Например, зарплата выплачивается каждый месяц, но менеджер также получит бонус после выполнения целевой задачи. В настоящее время использование классов сотрудников для записи классов менеджера будет писать меньше кода, а использование технологии наследования может позволить классам менеджера использовать атрибуты и методы, определенные в классах сотрудников. Напишите программы, которые демонстрируют различия между менеджерами и сотрудниками, наследуя.
Анализ идей: типичная проблема наследования. Родительский класс - это класс сотрудников, а подкласс - это класс менеджера. Установка и получение бонусов.
Код заключается в следующем:
Кода -копия выглядит следующим образом:
импортировать java.util.date;
Сотрудник открытого класса {
частная строка; // Имя сотрудника
Частная двойная зарплата;
частное свидание по случаю дня рождения сотрудника
public String getName () {// Получить имя сотрудника
вернуть имя;
}
public void setName (string name) {// Установить имя сотрудника
this.name = name;
}
public double getAlary () {// получить зарплату сотрудников
вернуть зарплату;
}
public void setsalary (двойная зарплата) {// установить зарплату сотрудников
это .salary = зарплата;
}
публичная дата getBirthDay () {// Получить день рождения сотрудника
вернуть день рождения;
}
public void setbirthday (дата рождения) {// установить день рождения сотрудника
this.birthday = день рождения;
}
}
Менеджер открытого класса расширяет сотрудника {
частный двойной бонус; // бонус менеджера
public double getbonus () {// получить бонус менеджера
вернуть бонус;
}
public void setbonus (двойной бонус) {// установить бонус менеджера
this.bonus = бонус;
}
}
импортировать java.util.date;
открытый тест класса {
public static void main (string [] args) {
Сотрудник сотрудника = новый сотрудник (); // Создать объект сотрудника и присвоить ему значение
employee.setname ("java");
Сотрудник. SetSalary (100);
employee.setBirthDay (новая дата ());
Manager Manager = new Manager (); // Создать объект Manager и присвоить ему значение
Manager.SetName («Завтрашние технологии»);
Manager.setsalary (3000);
Manager.SetBirthDay (New Date ());
Manager.setbonus (2000);
// значения атрибутов и атрибутов работника
System.out.println («Имя сотрудника:» + employee.getName ());
System.out.println ("Зарплата сотрудника:" + employee.getsalary ());
System.out.println ("День рождения сотрудника:" + employee.getbirthday ());
System.out.println ("Имя менеджера:" + Manager.getName ());
System.out.println ("Зарплата менеджера:" + Manager.getSalary ());
System.out.println ("День рождения менеджера:" + Manager.getBirthDay ());
System.out.println («Бонус менеджера:» + Manager.getbonus ());
}
}
Эффект показан на рисунке: