java继承练习
//创建父类 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("吃米饭"); } }
//子类员工:1经理,2厨师
//创建经理类 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(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("244101","张三",15000,4000); System.out.println(m.getId()+", "+m.getName()+ ", "+m.getSalary()+", "+m.getBouns()); m.work(); m.eat(); cook c=new cook("1214","李四",12000); System.out.println(c.getId()+", "+c.getName()+", "+c.getSalary()); c.work(); c.eat(); } }