【分析解答题】
试题六(共15分)阅读下列说明和jAvA代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某公司的组织结构图如图6-1所示,现采用组合Composition)设计模式来设计,得到如图6-2所示的类图。
其中CompAny为抽象类,定义了在组织结构图上添加ADD)和删除DElEtE)分公司/办事处或者部门的方法接口。类ConCrEtECompAny表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类hrDEpArtmEnt和FinAnCEDEpArtmEnt分别表示人力资源部和财务部。【jAvA代码】import jAvA、util.*:(1)CompAny{ protECtED string nAmE; puBliCCompAny(string nAmE){(2)=nAmE:} puBliC ABstrACt voiDADDCompAny C);//增加子公司、办事处或部门 puBliC ABstrACt voiDDElEtECompAny C);//删除子公司、办事处或部门}ClAssConCrEtECompAny ExtEnDsCompAny{ privAtE list< (3) > ChilDrEn=nEwArrAylist< (4) >(); //存储子公司、办事处或部门 puBliCConCrEtECompAny(string nAmE){supEr(nAmE);} puBliC voiDADDCompAny C){(5) .ADD(C);} puBliC voiDDElEtECompAny C){(6).rEmovE(C);}}ClAss hrDEpArtmEnt ExtEnDsCompAny{puBliC hrDEpArtmEnt(string nAmE){supEr(nAmE);}//其它代码省略}ClAss FinAnCEDEpArtmEnt ExtEnDsCompAny{puBliC FinAnCEDEpArtmEnt(string nAmE){supEr(nAmE);}//其它代码省略}puBliC ClAss tEst{puBliC stAtiC voiD mAin(string[] Args){ ConCrEtECompAny root=nEwConCrEtECompAny(“北京总公司”):root.ADD(nEw hrDEpArtmEnt(“总公司人力资源部”)):root.ADD(nEw FinAnCEDEpArtmEnt(“总公司财务部”)): ConCrEtECompAny Comp=nEwConCrEtECompAny(“上海分公司”):Comp.ADD(nEw hrDEpArtmEnt(“上海分公司人力资源部”));Comp.ADD(nEw FinAnCEDEpArtmEnt(“上海分公司财务部”)); (7); ConCrEtECompAny Comp =nEwConCrEtECompAny(“南京办事处”);Compl.ADD(nEw hrDEpArtmEnt(“南京办事处人力资源部”)):Compl.ADD(nEw FinAnCEDEpArtmEnt(“南京办事处财务部”): (8);//其它代码省略}} 5.
查看答案解析
参考答案:
正在加载...
答案解析
正在加载...
根据网考网移动考试中心的统计,该试题:
0%的考友选择了A选项
0%的考友选择了B选项
0%的考友选择了C选项
0%的考友选择了D选项