首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说和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
25
问题
阅读以下函数说和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
对于逻辑表达式(bufc[i]>223&&bufc[i]<240&&i+2<totalbytes),需要______个测试用例才能完成条件组合覆盖。
由于操作系统升级而对软件进行修改的行为属于________维护。
关系数据库是表的集合。对视图进行查询,本质上就是查询从_______中获得的数据。
以下描述中,属于通用操作系统基本功能的是_______。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。假设采用ISDN基本速率接口,下载1875KB的文件,最快需要多长时间?
造成故障1的原因是什么?如何解决?1.将故障2中(1)和(2)两处合适的答案填入答题纸相应的解答栏内。2.故障2如何解决?
阅读以下说明,回答问题1至问题3。[说明]某公司规模扩大,既要考虑保证目前土建装修的效果不被破坏,又要满足网络扩容和企业工作实际需求,同时还要保证投资不要过大。经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑如图1-1
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
随机试题
治疗支原体肺炎的首选抗生素是
加密的强度主要取决于
关于羊水过多,下列哪项是错误的
左向右分流先心病共同特征中,错误的是
(2016年真题)下列选项中,属于我国正式法律渊源的是()。
购买实物的原始凭证除注明经济活动内容外,只需填制数量和金额,金额的计算应当正确并且有验收证明。()
车辆购置税实行( )。
国家竞争优势由哪些要素组成?
Nervesignalsmaytravelthroughnerveormusclefibersatspeedsashighastwohundredmilesperhour.
计算
最新回复
(
0
)