首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 现要编写一个画矩形的程序,目前有两个画图程序:DPI和DP2,DPI用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2
阅读以下函数说和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 现要编写一个画矩形的程序,目前有两个画图程序:DPI和DP2,DPI用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2
admin
2014-10-11
30
问题
阅读以下函数说和Java代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
现要编写一个画矩形的程序,目前有两个画图程序:DPI和DP2,DPI用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DPI还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称~Bridge(桥接)模式。图7—1显示了各个类间的关系。
【图7—1】
这样,系统始终只处理3个对象:Shape对象、Drawing对象、DPI或DP2对象。以下是JAVA语言实现,能够正确编译通过。
[Java代码】
//DPI.Java文件
pub]iCClasSDPI{
Staticpublicvoiddraw_a_1ine(doublex1,doubley1,
doublex2,doubley2){
//省略具体实现
}
}
//DP2.java文件
publiCC1assDP2{
staticpublicvoiddrawline(doublex1,doubley1,
doublex2,doubley2){
//省略具体实现
}
}
//Drawing.java文件
(1)publicC]assDrawing{
abstractpublicVOiddrawLine(doublex1,doubley1,doublex2,doubley2);
}
//VlDrawing.Java文件
publicclassVIDrawingextendsDrawing{
publicvoiddrawLine(doublex1,doubley1,doublex2,doubley2){
DPI.draw_a_line(x1,y1,x2,y2);
}
}
//V2Drawing.java文件
publicClassV2DrawingextendsDrawing{
publicVOiddrawLine(doublex1.doubley1,
doublex2,doubley2){//画一条直线
(2);
}
}
//Shape.Java文件
abstractpublicClassShape{
absttactpublicvoiddraw();
private(3)_dp;
Shape(Drawingdp){_
dp=dp;
}
protectedvoiddrawLine(doublex1,doubley1,
doublex2,doubley2){
(4);
}
}
//Rectangle.Java文件
publiCclassRectangleextendsShape{
privatedouble_x1,_x2,y1,_y2;
publiCRectangle(Drawingdp,
doublex1,doubley1,
doublex2,doubley2){
(5);
x1=x1;_x2=x2;
_y1=y1;_y2=y2;
}
publicvoiddraw(){
//省略具体实现
}
}
选项
答案
(1)abstract (2)DP2.drawline(x1,x2,y1,y2) (3)Drawing (4)_dp.drawLine(x1,y1,x2,y2) (5)super(dp)
解析
由类Drawing的drawLine()方法是abstract的知,Drawing要么是接口,要么是抽象类,在此为抽象类,故空(1)应填abstract。空(2)是调用DP2系统的相应方法,可参加,DPI的对应函数的函数体,但要注意参数不完全相同,应填DP2.drawine(x1,x2,y1,y2)。一dpN性是用来存储Drawing对象的,参照Shape的构造函数可确认这一点,空(3)应填Drawing。Shape类的drawLine方法是通过调用Drawing对应的方法来实现所需要的功能,因此空(4)应填dp.drawine(x1,y1,x2,y2)。空(5)显然是基类构造函数,应填super(dp)。
转载请注明原文地址:https://kaotiyun.com/show/6aDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
针对程序段:IP(A||B||C)THENW=W/X,对于(A,B,C)的取值,(57)测试用例能够满足MCDC(修正条件逻辑判定)的要求。
错误管理的流程可以概括为:测试人员提交新的错误入库,错误状态为1,高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为2,如果不是错误,则拒绝,设置为“拒绝”状态:开发人员查询状态为3的错误,做如下处理:如果不是错误,则置状态为“拒绝”,
下图是责任链设计模式的类图,该设计模式的目的是________。该图中,Handler和Handler之间是关联关系,Handler和ConcreteHandler之间是继承关系。
由于操作系统升级而对软件进行修改的行为属于________维护。
函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()执行后输出的值为_______。
在C程序中,设有“inta=3,b=2,c=1;”,则表达式a>b>c的值是_________。
在C程序中,________是合法的用户定义变量名。①123②form-7③short④form7
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
_______是构成我国保护计算机软件著作权的两个基本法律文件。
FTTx+LAN接入方式采用什么拓扑结构?将图中(1)~(3)处空缺的传输介质名称填写到答题纸的相应位置。
随机试题
在Excel2010中,有关图表的说法正确的有()
患者,男,57岁。胸骨后持续闷痛5小时不缓解来诊,心电图示急性广泛前壁心肌梗死。下列治疗宜首选
测定食物中的铁时,保存样品的容器最好选用
屋面防水层施工的气候条件合适的是:(2012年第64题)
背景资料某施工单位在2005年通过激烈竞争在某地承包一项炼钢厂建设工程项目,按建筑安装工程费用组成除去税金和公司管理费后,工程造价为1000万元,按现有成本控制计划,比实际成本还低10%。公司要求项目部通过编制降低成本计划进行成本管理,创造利润60万元。
国家标准是“由国家标准团体制定并公开发布的标准”(ISO/IEC第1号指南)。( )
威客模式是指一些人通过互联网把自己的智慧、知识、能力、经验转换成实际收益.他们在互联网上通过解决科学、技术、工作、生活、学习中的问题从而让知识、智慧、经验、技能产生经济价值。根据上述定义,下列属于威客模式的是()。
下列选项中,不属于空调系统的注意事项的是()。
(88年)设4×4矩阵A=(αγ2γ3γ4),B=(βγ2γ3γ4),其中α,β,γ2,γ3,γ4均为4维列向量,且已知行列式|A|=4,|B|=1,则行列式|A+B|=______.
Whatisthewoman’sreply?
最新回复
(
0
)