| 
 
| 复制代码class Test_Employee {
        public static void main(String[] args) {
                Programmer p=new Programmer("Michael","S0527",15000);
                p.work();
                Manager m=new Manager("Miky","S007",5000,100000);
                m.work();
        }
}
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 name;
        }
        public void setId(String id){
                this.id=id;
        }
        public String getId(){
                return id;
        }
        public void setSalary(double salary){
                this.salary=salary;
        }
        public double getSalary(){
                return salary;
        }
        public abstract void work();
}
class Programmer extends Employee{
        public Programmer(){}
        public Programmer(String name,String id,double salary){
                super(name,id,salary);
        }
        public void work(){
                System.out.println("I'm "+this.getName()+"---"+"My id is "+this.getId()
                        +"---"+"My salary "+getSalary()+"---"+"My work is program");
        }
}
class Manager extends Employee{
        private double bonus;
        public Manager(){}
        public Manager(String name,String id,double salary,double bonus){
                super(name,id,salary);
                this.bonus=bonus;
        }
        public void work(){
                System.out.println("I'm "+this.getName()+"---"+"My id is "+this.getId()
                        +"---"+"My salary "+getSalary()+"---"+"My bonus is"+bonus+"My work is manage");
        }
}
 | 
 |