问答题 阅读下列说明和Java代码,将应填入空白处的字句写在答题纸的对应栏内。
[说明]
某公司的组织结构图如图1所示,现采用组合(Composition)模式来设计,得到如图2所示的类图。

图1 某公司组织结构图

【正确答案】
【答案解析】abstract class
this.name
Company
Company
children
children
root.Add(comp)
comp.Add(comp1) 本题考查了Java语言的应用能力和组合模式的应用。
第1空在类名Company前,很明显应该要添加关键字abstract class,因为题目描述的Company类是一个抽象类。第2空在构造函数中的赋值语句中,应该为this.name,就是给该类的一个属性name赋值,这里应该用this.name来引用这个属性。第3空与第4空的答案应该都为Company,这里要注意在Java中与C++中的区别。第5和第6空的答案应该一样,一个用来增加节点,一个用来删除节点,都是使用的children对象。根据题目提供的组织结构图,我们可以知道,创建了上海分公司接口后,应该将其添加至root(北京总公司)下,因此第7空答案为root.Add(comp),同样的道理,第8空的答案为comp.Add(comp1)。