1700467960
1700467961
this.position=position;
1700467962
1700467963
this.salary=salary;
1700467964
1700467965
}
1700467966
1700467967
//获得小兵的信息
1700467968
1700467969
public String getInfo(){
1700467970
1700467971
String info=””;
1700467972
1700467973
info=“姓名:”+this.name;
1700467974
1700467975
info=info+”\t职位:”+this.position;
1700467976
1700467977
info=info+”\t薪水:”+this.salary;
1700467978
1700467979
return info;
1700467980
1700467981
}
1700467982
1700467983
}
1700467984
1700467985
小兵就只有这些信息了,我们是具体干活的,我们是管理不了其他同事的,我们来看看那些经理和小组长是怎么实现的,也就是IBranch接口,如代码清单21-11所示。
1700467986
1700467987
代码清单21-11 树枝接口
1700467988
1700467989
public interface IBranch extends ICorp{
1700467990
1700467991
//能够增加小兵(树叶节点)或者是经理(树枝节点)
1700467992
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 树枝实现类
[
上一页 ]
[ :1.70046796e+09 ]
[
下一页 ]