公司中程序员有姓名,工号,薪水,工作内容。 项目经理除了有姓名,工号,薪水,还有奖金,工作内容。 对给出需求进行数据建模。

abstract class Employee
{
private String name;
private int number;
private double salary;

Employee(){}

Employee(String name,int number,double salary)
{
  this.name=name;
  this.number=number;
  this.salary=salary;
}

public String getName()
{
  return name;
}
public int getNumber()
{
  return number;
}
public double getSalary()
{
  return salary;
}
public abstract void work();

}

class Programmer extends Employee
{
Programmer(){
super();
}

Programmer(String name,int number,double salary){
   super(name,number,salary);
}

public  void work(){

    System.out.println("搬砖,月薪"+this.getSalary());//谁调getSalary()这个方法返回的就是谁的工资
}

}

class Manager extends Employee
{
private double bonus;

Manager(){
   super();
}

Manager(String name,int number,double salary,double bonus){
   super(name,number,salary);
   this.bonus=bonus;
}

public  void work(){
   System.out.println("管理,奖金"+bonus);
}

}

class Demo7
{
public static void main(String[] args)
{
Programmer programmer=new Programmer(“李三”,110,20000);

	programmer.work();


    Manager manager =new Manager("张三",119,30000,8000);

	manager.work();

}

}


版权声明:本文为qq_45396429原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。