首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某公司的组织结构图如图6-1所示,现采用组合(Composition)设计模式来设计,得到如图6-2所示的类图。 其中Company为抽象类,定义
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某公司的组织结构图如图6-1所示,现采用组合(Composition)设计模式来设计,得到如图6-2所示的类图。 其中Company为抽象类,定义
admin
2011-04-06
69
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为________________。
在指令系统的各种寻址方式中,获取操作数最快的方式是________________。
在各种不同的软件需求中,()描述了产品必须要完成的任务,可以在用例模型中予以说明。
在软件设计和编码过程中,采取“(7)”的做法将使软件更加容易理解和维护。
防火墙不具备__________功能。
假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。
计算机系统中,虚拟存储体系由______两级存储器构成。
函数t()、f()的定义如下所示。若调用函数t()时传递给x的值为3,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t0的返回值为(33).
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
随机试题
A.HSV-ⅠB.HSV-ⅡC.HPVD.HIVE.HBV引起尖锐湿疣的病原体是
对确诊霍乱最有意义的是
患者,腹痛绵绵,时作时止,喜热恶冷,痛时喜按,饿时更甚,大便溏薄,舌淡苔白,脉沉细。方选
疾病发生的重要条件是
灶心土的作用不包括( )。
环磷酰胺最常见的不良反应
关于城乡规划的方针政策,以下正确的是()。①城市规划应合理布局、统筹兼顾;②合理节约、利用土地和水资源;③大力开采矿物资源;④保护和改善城市生态环境;⑤妥善处理城镇建设和区域发展的关系;⑥促进城市产业结构调整和城市功能的提高;⑦正确引导小城镇和
下面是某求助者的MMPI的测验结果:从测验结果来看,该求助者可能存在()。
劳动法的立法宗旨在于()
Jane:Carol,youlookverywell.Carol:Thankyou,Jane.Youlookwonderfultoo.Yourweekendtennismusthavedoneyougood.Ja
最新回复
(
0
)