1700471997
我们继续来看员工实现类,普通员工代码清单25-8所示。
1700471998
1700471999
代码清单25-8 普通员工
1700472000
1700472001
public class CommonEmployee extends Employee{
1700472002
1700472003
//工作内容,这非常重要,以后的职业规划就是靠它了
1700472004
1700472005
private String job;
1700472006
1700472007
public String getJob(){
1700472008
1700472009
return job;
1700472010
1700472011
}
1700472012
1700472013
public void setJob(String job){
1700472014
1700472015
this.job=job;
1700472016
1700472017
}
1700472018
1700472019
//我允许访问者访问
1700472020
1700472021
@Override
1700472022
1700472023
public void accept(IVisitor visitor){
1700472024
1700472025
visitor.visit(this);
1700472026
1700472027
}
1700472028
1700472029
}
1700472030
1700472031
上面是普通员工的实现类,该类的accept方法很简单,这个类就把自身传递过去,也就是让访问者访问本身这个对象。再看Manager类,如代码清单25-9所示。
1700472032
1700472033
代码清单25-9 管理层员工
1700472034
1700472035
public class Manager extends Employee{
1700472036
1700472037
//这类人物的职责非常明确:业绩
1700472038
1700472039
private String performance;
1700472040
1700472041
public String getPerformance(){
1700472042
1700472043
return performance;
1700472044
1700472045
}
1700472046
[
上一页 ]
[ :1.700471997e+09 ]
[
下一页 ]