1.编写一个Employee类,声明为抽象类,
包含如下三个属性:name,id,salary。
提供必要的构造器和抽象方法:work()。
对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。
请使用继承的思想,设计Employee类和Manager类,要求类中提供必要的方法进行属性访问。
本题仅为学习参考使用
1.编写一个Employee类,声明为抽象类,
包含如下三个属性:name,id,salary。
提供必要的构造器和抽象方法:work()。
对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。
请使用继承的思想,设计Employee类和Manager类,要求类中提供必要的方法进行属性访问。
本题仅为学习参考使用
Employee类:
public abstract class Employee {
protected String name;
protected String id;
protected float salary;
public Employee(){
//
}
public abstract void work();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
}
Manager类:
public class Manager extends Employee {
private float bonus;
public void work(){
System.out.println("Manager work");
}
public float getBonus() {
return bonus;
}
public void setBonus(float bonus) {
this.bonus = bonus;
}
}
Test类:
public class Test {
public static void main(String[] args) {
Manager mg = new Manager();
mg.setName("张三");
mg.setId("1001");
mg.setSalary(10000);
mg.setBonus(2000);
mg.work();
}
}