早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某公司的组织结构图如

题目

阅读下列说明和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)
(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类。
看了阅读下列说明和Java代码,将...的网友还看了以下:

如图所示的是某单位职工年龄(取正整数)的频数分布直方图,根据图形提供的信息,回答下列问题。(1)该 数学 2020-04-08 …

如图1为叶片叶肉细胞内进行的某些生理活动示意图,其中①、②为相关气体,A为细胞内相关结构,请分析回 语文 2020-05-02 …

如图1为叶片叶肉细胞内进行的某些生理活动示意图,其中①、②为相关气体,A为细胞内相关结构,请分析回 语文 2020-05-02 …

下图是长江口外水域叶绿素含量、水温和盐度垂直分布的某次监测数据合成图。叶绿素含量在水深10米到20 语文 2020-05-13 …

一道很难的逻辑推理题“公安人员查找赃物,已知是藏在13号到1300号的某个保险箱中.于是公安人员审 数学 2020-07-03 …

广西一小学六年级的覃某和周某是同班同学,覃某因同学们喜欢与周某玩耍,并曾议论她不及周某漂亮,便对周 政治 2020-07-06 …

在某社区学习中心,一批志愿者坚持每个周末来教社区里的老人和儿童学习英语。当被问及为什么要参加这项活动 政治 2020-11-15 …

某游客的日记中写道:北京时间2时l5分,霞光就撒满了有我国“东方第一镇”之美誉的某边镇小镇的市场上, 语文 2020-11-25 …

某游客的日记中写道:北京时间2时15分,霞光就撒满了有我国“东方第一镇”之美誉的某边境小镇的市场上, 语文 2020-11-25 …

以下是基因型为AaBb的某雌性高等动物细胞分裂图象及细胞分裂过程中染色体数目变化曲线,请回答相关问题 语文 2020-12-02 …