【答案解析】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)。