1700467463
public interface IRoot{
1700467464
1700467465
//得到总经理的信息
1700467466
1700467467
public String getInfo();
1700467468
1700467469
//总经理下边要有小兵,那要能增加小兵,比如研发部总经理,这是个树枝节点
1700467470
1700467471
public void add(IBranch branch);
1700467472
1700467473
//那要能增加树叶节点
1700467474
1700467475
public void add(ILeaf leaf);
1700467476
1700467477
//既然能增加,那还要能够遍历,不可能总经理不知道他手下有哪些人
1700467478
1700467479
public ArrayList getSubordinateInfo();
1700467480
1700467481
}
1700467482
1700467483
这个根节点的对象就是我们的总经理,其具体实现如代码清单21-2所示。
1700467484
1700467485
代码清单21-2 根节点的实现
1700467486
1700467487
public class Root implements IRoot{
1700467488
1700467489
//保存根节点下的树枝节点和树叶节点,Subordinate的意思是下级
1700467490
1700467491
private ArrayList subordinateList=new ArrayList();
1700467492
1700467493
//根节点的名称
1700467494
1700467495
private String name=””;
1700467496
1700467497
//根节点的职位
1700467498
1700467499
private String position=””;
1700467500
1700467501
//根节点的薪水
1700467502
1700467503
private int salary=0;
1700467504
1700467505
//通过构造函数传递进来总经理的信息
1700467506
1700467507
public Root(String name,String position,int salary){
1700467508
1700467509
this.name=name;
1700467510
1700467511
this.position=position;
1700467512
[
上一页 ]
[ :1.700467463e+09 ]
[
下一页 ]