公司有三类人员,新入职人员,中层人员和领导,三种身份的工资计算是不同的,先看一下简单的结构图。。。
用继承来实现的话:
abstract class Employee{
int id;
double salary;
public abstract void setCalcSalary(int id,double salary);
public double CalculatSalary() {
// TODO Auto-generated method stub
System.out.println(id);
return salary;
}
}
class JuniorEmployee extends Employee{
@Override
public void setCalcSalary(int id,double salary) {
// TODO Auto-generated method stub
this.id=id;
this.salary=salary;
}
}
class SeniorEmployee extends Employee{
@Override
public void setCalcSalary(int id, double salary) {
// TODO Auto-generated method stub
this.id=id;
this.salary=salary+500;
}
}
class ManagerEmployee extends Employee{
@Override
public void setCalcSalary(int id, double salary) {
// TODO Auto-generate