首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。 【说明】 已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节
阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。 【说明】 已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节
admin
2013-07-03
102
问题
阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。
【说明】
已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节约能源,通过控制各种电源,将可关闭的房灯、计算机显示器等在夜间关闭。
为了实现上述需求,设计了如下图所示的类图,并用下面的Java代码加以实现。
[Java代码】
abstract class Asset{ /*通用资产,基类*/
interface PowerSwitchable{ /*可在夜间关闭的电源的物体实现该接口*/
public void void powerDown();
public void powerUP();
}
abstract class BuildingAsset extends Asset{ /*建筑物资产*/
protected int room;
public BuildingAsset(int room){this.room=room;}
}
abstract class BuildingLight extends BuildingAsset{
//灯的通用信息:fluorescent/incandescent等,略
BuildingLight(int room Number){ super(roomNunaber);}
}
class Emergencynight
(1)
{ //应急灯,永不关闭
EmergrncyLight(int roomNumber){
Super(roomNumber);
}
} 。
class RoomLights
(2)
{
RoomLights(int roomNurober){super(roomNumber);}
Public void powerDown(){ //关电源,代码省略}
Public void powerUp(){ //开电源,代码省略)
}
/*ComputerAsset、ComputerCPU和ComputerMonitor代码省略*/
public class BuildingManagement{
Asset things[]=new Asset[24];
int numItems=0;
public void goodnight(){ //值班员定时“关闭”时调用,关闭可关闭的电源
for(int i=0:i<things.length;i++)
if(things
instanceof
(3)
)
((powerSwitchable)things
).powerDown();
}
/*goodMoming()与goodNight()类似,依次调用powetUp(),其实现细节此处省略*/
public void add(Asset thing){ /*为建筑添加资产*/
Things[
(4)
]=thing;
}
public static void main(string[]args){
BuildingManagement*b1=
(5)
BuildingManagement();
b1.add(new RoomLights(101)); //101房间的控制灯
b1.add(new EmergencyLight(101)); //101房间的应急灯
b1.add(new ComputerCPU(10104)); //101房间4号桌上的计算机
b1.add(new ComputerMonitor(10104)); //101房间4号桌上的计算机显示器
b1.goodNight();
delete b1;
}
}
选项
答案
(1)extends BuildingLight (2)extends BuildingLight implements PowerSwitchable (3)PowerSwitchable (4)numltems++ (5)new
解析
本题考查考生使用Java语言进行面向对象程序设计的能力。首先要看懂所给类图中类与类之间的关系,然后阅读程序以实现类图中表示的各个要素。
(1)处考查类EmergencyLight。从类图中可以看出,类EmergencyLight表示应急灯,其继承了类BuildingLight。EmergencyLight是BuildingLight的子类,并且在EmergencyLight的构造方法中,调用了父类BuildingLight的构造方法,采用super(),而且调用父类的构造方法必须是构造方法的第一条语句。在Java语言中,继承父类用extends父类来表示。因此,(1)处应填入extends BuildingLight。
(2)处考查类RoomLights。从类图中可以看出,类RoomLights表示可在夜间关闭的房灯,其继承了类BuildingLight。RoomLights是BuildingLight的子类,而且均是可关闭的,具有开关电源的相同接口,均继承了类PowerS witchable,并且在RoomLights的构造方法中,调用了其父类的构造方法。Java语言中的继承是单根继承,即一个类只能有一个父类,而接口可以实现多个,因此将PowerSwitchable定义为接口,使用interface关键字。类RoomLights和ComputerMonitor均实现PowerSwitchable接口,使用implements关键字。(2)处用于添加继承和实现接口,应填入extends BuildingLight implements PowerSwitchable。
系统中有各类资产,在类BuldingManagement中使用Asset通用资产类型数组,用add函数依次为建筑添加资产。南于add方法中对数组添加元素只有一条语句.需要在下标中完成指明当前添加资产元素的下标,并将下标后移。在goodNight方法中对可关闭的资产进行控制,需要判定其是否可关闭,也就是资产是否为类PowerSwitchable的实例。用instanceof关键字,判断对象是否为实现通用接口PowerSwitchable类型的实例。如果对象的类型是实现PowerSwitchable接口的类型,则转换为PowerSwitehable接口类型,并利用动态绑定机制,正确绑定到具体对象,执行对象的关闭电源行为。
(3)处将接口作为一种引用类型,用instanceof判断对象是否为接口类型,因此应填入Pow-erSwitchable。
(4)处指明当前添加资产元素的下标,并将下标后移,应填入numltems十十。
类BuldingManagement中没有定义构造方法,编译器会自动生成一个默认的构造方法,采用new关键字进行对象创建。在使用完之后,通过delete进行释放。
(5)处补充通过使用编译器生成的默认的构造方法进行对象创建,应填入new。
转载请注明原文地址:https://kaotiyun.com/show/vnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Windows环境中,选择某一部分信息(例如一段文字、一个图形)移动到别处,可以首先执行“编辑”菜单下的(5)命令。
许多书上都说,人一次只能记住或处理5~9(7±2)条信息。为了检验这个结论是否正确,宜采用()调查方法。经过多次调查统计研究发现,人一次平均只能记住或处理4条信息。经考证,原来7±2的说法只是一位专家在一个讲演稿中的估计,并不是真正的调研报告,但却
在Excel2010中,设单元格A1、A2、A3、A4中的值分别为20、3、16、20,若在单元格B1中输入函数“=PR0DUCT(ApA2)/MAX(A3,A4)”,按回车键后,则B1单元格中的值为(
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
Windows XP的许多应用程序的“文件”菜单中,都有“保存”和“另存为”两个命令。以下对这两个命令的叙述,正确的是(36)。
在Windows7运行时,为强行终止某个正在持续运行且没有互动反应的应用程序,可按组合键Ctrl+Alt十Del启动(24)________________,选择指定的进程和应用程序,结束其任务。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明在一台计算机上安装完成Windows2000服务器及相应的服务组件。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明某公司内部有一个采用TCP/IP作为传输协议的100BASE-TX局域网,包括1台服务器和20台客户机,通过一台16端口的交换机与一台8端口共享集线器级连,其网络结构如图11所
随机试题
中毒的一般处理方法不包括
下列除哪项外,常可出现血沉明显增快
头面部丹毒治疗首选
甲、乙、丙成立一家科贸有限公司,约定公司注册资本100万元,甲、乙、丙各按20%、30%、50%的比例出资。甲、乙缴足了出资,丙仅实缴30万元。公司章程对于红利分配没有特别约定。当年年底公司进行分红。下列说法正确的是()。
手枪:子弹:射击
“十四点计划”
在某省的公务员考试中,某岗位拟招聘100人,有1875人参加了笔试,参加面试的人数和实际录用的人数比是3:1,此次考试的平均分是60分,标准差是15,那么参加面试的分数线应是
所有制及其实现形式的关系()
OneafternoonIwassittingatmyfavoritetableinarestaurant,waitingforthefoodIhadordered.SuddenlyI【C1】______thata
Infamilieswithtwoworkingparents,fathersmayhavemoreimpact【C1】______achild’slanguagedevelopmentthanmothers,anews
最新回复
(
0
)