首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说和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
41
问题
阅读以下函数说和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
瀑布模型表达了一种系统的、顺序的软件开发方法。以下关于瀑布模型的叙述中,正确的是(17)。
以下关于建立良好的程序设计风格的叙述中,正确的是()。
在C程序中,设有“inta=3,b=2,c=1;”,则表达式a>b>c的值是_________。
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
[Java源程序:一个简单的Web服务器]/************************************************************//*WebServer.java*//******
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
阅读以下说明,回答问题1至问题3。[说明]某公司规模扩大,既要考虑保证目前土建装修的效果不被破坏,又要满足网络扩容和企业工作实际需求,同时还要保证投资不要过大。经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑如图1-1
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,将(1)~(4)处空缺的内容填写在相应位置。SW1>enable
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
随机试题
Iaswellasallyourclassmates______readytohelpyou.
A.感染性疾病B.上消化道出血C.血液病D.肠伤寒E.急腹症
肠梗阻非手术治疗最主要的措施是
显影液保护剂的作用不包括
郭某出身于中医药世家,中医药知识、医术世代传承,自幼学习中医药知识,现在本村开办中医诊所,在自家屋前屋后自种、自采、自用中草药。关于郭某对中草药的处理不恰当的是()。
【背景资料】A机电安装工程公司承包了一个储罐群的施工任务,包括储罐的防腐和保温工程。A公司将防腐保温的任务分包给了B专业承包公司。B公司设置了自己的项目部。B公司在给储罐刷防锈漆时,采用自制简易吊篮,吊篮由卷扬机牵引,卷扬机由专人操作。在吊篮自上
个人征信系统中的信用交易信息包括()。
具有直线一参谋制特点的组织形式属于()。
在市场准入过程中,监管当局应对银行机构( )的任职资格进行审查。
A、ThreeEmergencyworkerswerearrestedbyAfghanauthorities.B、TheAfghanofficialsinvestigatedthecauseofamurdercase.C
最新回复
(
0
)