首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某公司的组织结构图如图6-1所示,现采用组合(Composition)设计模式来设计,得到如图6-2所示的类图。 其中Company为抽象类,定义
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某公司的组织结构图如图6-1所示,现采用组合(Composition)设计模式来设计,得到如图6-2所示的类图。 其中Company为抽象类,定义
admin
2011-04-06
73
问题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某公司的组织结构图如图6-1所示,现采用组合(Composition)设计模式来设计,得到如图6-2所示的类图。
其中Company为抽象类,定义了在组织结构图上添加(Add)和删除(Delete)分公司/办事处或者部门的方法接口。类ConcreteCompany表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类HRDepartment和FinanceDepartment分别表示人力资源部和财务部。
【Java代码】
import Java.util.*j
(1) Company{
protected String name;
public Company(String name) { (2)=name;}
public abstract void Add(Company C);//增加子公司、办事处或部门
public abstract void Delete(Company C);//删除子公司、办事处或部门
}
class ConcreteCompany extends Company{
private List<(3) >children=new ArrayList<(4)>();
//存储子公司、办事处或部门
public ConcreteCompany(String name){super(name);}
public void Add(Company c){(5).add(c);)
public void Delete(Company c){(6).remove(c);)
}
class HRDepartment extends Company{
public HRDepartment(String name){super(name);}
//其它代码省略
}
class FinanceDepartment extends Company{
public FinanceDepartment(String name){super(name);)
//其它代码省略
}
public class Test{
public static void main(String[]args){
ConcreteCompany root=new ConcreteCompany(“北京总公司”);
root.Add(new HRDepartment(“总公司人力资源部”));
root.Add(new FinanceDepartment(“总公司财务部”));
ConcreteCompany comp=new ConcreteCompany(“上海分公司”);
comp.Add(new HRDepartment(“上海分公司人力资源部”));
comp.Add(new FinanceDepartment(“上海分公司财务部”));
(7) ;
ConcreteCompany compl=new ConcreteCompany(“南京办事处”);
compl.Add(new HRDepartment(“南京办事处人力资源部”));
Compl.Add(new FinanceDepartment(“南京办事处财务部”);
(8); //其它代码省略
}
}
选项
答案
(1)Abstract class (2)this->name (3)Company (4)ConcreteCompany (5)children (6)children (7)root->Add(comp) (8)root->Add(compl)
解析
FinanceDepartment类和HRDepartment类以及ConcreteCompany类均继承类Company,实现了Company类的Add方法和Delete方法。同时,ConcreteCompany类与Company类是组合关系,多个ConcreteCompany类组合成Company类。
转载请注明原文地址:https://kaotiyun.com/show/BlDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
(65)________________不属于数据库性能测试的测试指标。
对于初始为空的栈S,入栈序列为a、b、c、d,且每个元素进栈、出栈各1次。若出栈序列的第一个元素为d,则合法的出栈序列为______。
产品的功能性测试的内容不包括______。A.适合性B.易用性C.正确性D.互操作性
在软件设计和编码过程中,采取“(7)”的做法将使软件更加容易理解和维护。
某开发小组欲开发一个大型软件系统,需求变化较小,此时最不适宜采用()过程模型。
假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。
以下关于信息和数据的描述中,错误的是________________。
(41)不是易用性测试包括的内容。
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。④处应填入?
具有综合业务传输能力的HFC网络由视频前端(FE)、主数字终端(HDT)、光纤节点(FN)、网络接口单元(NIU)、综合业务单元(ISU)及传输线路等构成。根据HFC网接入Internet的典型配置,将图8-11所示的拓扑图中(1)~(5)空缺处名称填写
随机试题
钢筋}昆凝土板桩围堰适用于()河床。
前牙反颌矫治后是否复发,主要与
本病例当辨何证本病例的代表方为
肝在志为
1990年盖洛普民意调查表明:美国人民心目中最诚实和最道德的职业排序,在第一位的是
皮亚杰认为人的认知阶段发展可以分为感知运动、前运算、具体运算、_________运算等阶段。
88×87-89×86=?
现象与本质的对立主要表现在()。
在西方资本主义国家中,影响最大的两部法典是《法国民法典》和()。
非空的循环单链表head的尾结点P满足(45)。
最新回复
(
0
)