1700468277
1700468278
public class Leaf extends Corp{
1700468279
1700468280
//就写一个构造函数,这个是必须的
1700468281
1700468282
public Leaf(String_name,String_position,int_salary){
1700468283
1700468284
super(_name,_position,_salary);
1700468285
1700468286
}
1700468287
1700468288
}
1700468289
1700468290
这个精简得比较多,几行代码就完成了,确实就应该这样,下面是小头目的实现类,如代码清单21-16所示。
1700468291
1700468292
代码清单21-16 树枝节点
1700468293
1700468294
public class Branch extends Corp{
1700468295
1700468296
//领导下边有那些下级领导和小兵
1700468297
1700468298
ArrayList<Corp>subordinateList=new ArrayList<Corp>();
1700468299
1700468300
//构造函数是必须的
1700468301
1700468302
public Branch(String_name,String_position,int_salary){
1700468303
1700468304
super(_name,_position,_salary);
1700468305
1700468306
}
1700468307
1700468308
//增加一个下属,可能是小头目,也可能是个小兵
1700468309
1700468310
public void addSubordinate(Corp corp){
1700468311
1700468312
this.subordinateList.add(corp);
1700468313
1700468314
}
1700468315
1700468316
//我有哪些下属
1700468317
1700468318
public ArrayList<Corp>getSubordinate(){
1700468319
1700468320
return this.subordinateList;
1700468321
1700468322
}
1700468323
1700468324
}
1700468325
1700468326
场景类中构建树形结构,并进行遍历。组装没有变化,遍历组织机构数稍有变化,如代码清单21-17所示。
[
上一页 ]
[ :1.700468277e+09 ]
[
下一页 ]