首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说和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
37
问题
阅读以下函数说和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://www.kaotiyun.com/show/6aDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在软件开发过程中,常采用图形表示相关的信息,(28)不用于表示软件模块的执行过程。
软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在()阶段。
以下关于建立良好的程序设计风格的叙述中,正确的是()。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
在C程序中,设有“inta=3,b=2,c=1;”,则表达式a>b>c的值是_________。
以下描述中,属于通用操作系统基本功能的是_______。
_______是构成我国保护计算机软件著作权的两个基本法律文件。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
随机试题
开设赌场的,处3年以上10年以下有期徒刑,并处_______。
患者,女,30岁。休克,现血压80/60mmHg,皮肤多处瘀斑,考虑弥散性血管内凝血(DIC)。应首选的药物治疗是
关节扭伤、脱位及关节附近骨折晚期最易发
某女,45岁。因宫颈癌需做广泛子宫切除和盆腔淋巴结清扫术。此病人做阴道冲洗,正确的是
p控制图的n=25,UCL=0.28,CL=0.10,LCL=一。若n改为100,则()。[2006年真题]
采购市场调查要完成的主要任务有________。
某夜,丁某埋伏在路边准备进行抢劫,后发现来人是本单位同事,遂收起匕首,与同事打完招呼后回家睡觉,丁某的行为是()。
最近发展区
网络操作系统的组成:网络服务软件、工作站软件、网络环境软件和
汽车过去从开了红色门前一辆
最新回复
(
0
)