- 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");
- }
- }
复制代码 |
|