打字猴:1.700467463e+09
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 ]  [ 下一页 ]