首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说和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
38
问题
阅读以下函数说和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(修正条件逻辑判定)的要求。
软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在()阶段。
在进行可用性测试时关注的问题应包括()。①安装过程是否困难②错误提示是否明确③GUI接口是否标准④登录是否方便⑤帮助文本是否上下文敏感
一个程序的控制流图中有5个结点,8条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是_______。
关系数据库是表的集合。对视图进行查询,本质上就是查询从_______中获得的数据。
在C程序中,对于如下的两个for语句,其运行后a和b的值分别为________。for(inta=0;a=0,a++);for(intb=0;b=0;++b);
_______是构成我国保护计算机软件著作权的两个基本法律文件。
CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入______,然后译码并执行。
[Java源程序:一个简单的Web服务器]/************************************************************//*WebServer.java*//******
目前,通过移动电话接人互联网采用的主要技术是什么?公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器、存储资源代码的PC机、应用网关、存储私人信息的PC机、电子商务系统)哪些应放在DMZ中,哪些应放在内网中?给予简要说明。
随机试题
会厌前间隙位于_______________与_______________之间,呈楔形,其上方为舌骨会厌韧带,侧方是_______________。
运行在网络上提供网络服务的计算机称为()
若以冰醋酸作溶剂,四种酸:(1)HClO4(2)HNO3(3)HCl(4)H2SO4的强度顺序应为()。
要素饮食可能产生的代谢方面的合并症是
非法集资罪的犯罪主体是()。I.一般主体Ⅱ.复杂主体Ⅲ.单位Ⅳ.自然人
发行可转换为股票的公司债务的,该债券持有人对转换股票或不转换股票没有选择权。()
在经济全球化的今天,西方的文化经典与传统仍在生存和延续。在美国,总统手按着《圣经》宣誓就职,小学生每周都要手按胸口背诵“一个在上帝庇护下的国家”的誓言。而在中国,小学生早已不再读经,也没有人手按《论语》宣誓就职,中国已成为一个几乎将文化经典与传统丧失殆尽的
中国共产党在大革命中的历史作用。
根据价值规律作用的表现形式,以下说法正确的是
WherewouldSueliketosit?
最新回复
(
0
)