要求:
经理:
成员变量:工号,姓名,工资,管理奖金
成员方法:工作(管理其他人),吃饭
厨师:
成员变量:工号,姓名,工资
成员方法:工作(做饭),吃饭
首先创建员工类
public class Employee {
//成员变量
private String id;
private String name;
private double salary;
public Employee() {
}
public Employee(String id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
//成员方法
public void work(){
System.out.println("员工在工作");
}
public void eat(){
System.out.println("员工在吃饭");
}
}
创建经理类
public class Manager extends Employee{
private double bouns;
//空参构造
public Manager(){
}
//父类与子类的带参构造
public Manager(String id, String name, double salary, double bouns) {
super(id, name, salary);
this.bouns = bouns;
}
public double getBouns() {
return bouns;
}
public void setBouns(double bouns) {
this.bouns = bouns;
}
@Override
public void work() {
System.out.println("经理要管理其他人");
}
}
创建厨师类
public class Cook extends Employee{
public Cook(){}
public Cook(String id,String name,double salary){
super(id,name,salary);
}
@Override
public void work() {
System.out.println("厨师在做饭");
}
}
创建测试类
public class Test {
public static void main(String[] args) {
//创建对象并赋值调用
Manager m=new Manager("01","张三",15000,5000);
System.out.println(m.getId()+","+m.getName()+","+m.getSalary()+","+m.getBouns());
m.work();
m.eat();
System.out.println("************************");
Cook c=new Cook();
c.setId("02");
c.setName("李四");
c.setSalary(5000);
System.out.println(c.getId()+","+c.getName()+","+c.getSalary());
c.work();
c.eat();
}
}
最终运行结果