package Tets09;
public class Demo_Employee {
public static void main(String[]args){
Coder c= new Coder("提莫","1m5",1500);
c.Worke();
Manage m=new Manage("CC","001",10000,8000);
m.Worke();
}
}
abstract class Employee{
private String name;//姓名
private String id;//工号
private double salary;//工资
public Employee(){//空参构造
}
public Employee(String name,String id,double salary){//有参构造
this.name=name;
this.id=id;
this.salary=salary;
}
public void setName(String name) {//设置姓名
this.name = name;
}
public String getName() {//获取姓名
return this.name;
}
public void setId(String id) {//设置工号
this.id = id;
}
public String getId(){//获取工号
return this.id;
}
public void setSalary(double salary){//设置工资
this.salary=salary;
}
public double getSalary() {//获取工资
return this.salary;
}
public abstract void Worke();//自定义抽象工作方法
}
class Coder extends Employee{
public Coder(){
}
public Coder(String name,String id,double salary){
super(name, id, salary);
}
public void Worke(){
System.out.println("我的姓名:"+this.getName()+" 我的工号是:"+this.getId()+"我的工资是 :"+this.getSalary()+" 我的工作是敲代码");
}
}
class Manage extends Employee{
private int bonus;//奖金
public Manage(){
}
public Manage(String name,String id,double salary,int bonus){
super(name, id, salary);
this.bonus=bonus;
}
public void Worke(){
System.out.println("我的姓名:"+this.getName()+"我的工号是:"+this.getId()+"我的工资是:"+this.getSalary()+"我的奖金是:"+this.bonus+"我的工作是管理");
}
}