1700467993
public void addSubordinate(ICorp corp);
1700467994
1700467995
//我还要能够获得下属的信息
1700467996
1700467997
public ArrayList<ICorp>getSubordinate();
1700467998
1700467999
/*本来还应该有一个方法delSubordinate(ICorp corp),删除下属
1700468000
1700468001
*这个方法我们没有用到就不写进来了
1700468002
1700468003
*/
1700468004
1700468005
}
1700468006
1700468007
接口也很简单,其实现类也不可能太复杂,如代码清单21-12所示。
1700468008
1700468009
代码清单21-12 树枝实现类
1700468010
1700468011
public class Branch implements IBranch{
1700468012
1700468013
//领导也是人,也有名字
1700468014
1700468015
private String name=””;
1700468016
1700468017
//领导和领导不同,也是职位区别
1700468018
1700468019
private String position=””;
1700468020
1700468021
//领导也是拿薪水的
1700468022
1700468023
private int salary=0;
1700468024
1700468025
//领导下边有那些下级领导和小兵
1700468026
1700468027
ArrayList<ICorp>subordinateList=new ArrayList<ICorp>();
1700468028
1700468029
//通过构造函数传递领导的信息
1700468030
1700468031
public Branch(String name,String position,int salary){
1700468032
1700468033
this.name=name;
1700468034
1700468035
this.position=position;
1700468036
1700468037
this.salary=salary;
1700468038
1700468039
}
1700468040
1700468041
//增加一个下属,可能是小头目,也可能是个小兵
1700468042
[
上一页 ]
[ :1.700467993e+09 ]
[
下一页 ]