首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表17—1所示。 该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表17—1所示。 该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避
admin
2014-11-13
50
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表17—1所示。
该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避免出现类爆炸的情况,现采用桥接(Bridge)模式来实现上述要求,得到如图17—2所示的类图。
[Java代码]
(1)Drawing(
(2) ;
(3) ;
}
ciass DPI(
static public void draw aline(double xl,double y1,double x2,double y2)
(/*代码省略*/)
static public void draw—a—circle(double x,double y,double r)(/*代码省略
*/)
};
Class DP2{
static pubiic void drawline(double x1,double x2,double y1,double y2)
(/*代码省略*/)
static public void drawcircle(double x,double Y,double r)(/*代码省略*/)
};
class VlDrawing implements Drawing(
public void drawLine(double xl,double yl,double x2,doubIe y2)(/*代码省
略*/)
public void drawCircle(double X,double Y,double r)( (4) ; )
};
class V2Drawing implementS Drawing(
public void drawLine(double xl,double yl,double x2,double y2){/*代码省
略*/)
public void drawCircie(doubie X,double y,double r)( (5) ; )
};
abstract class Shape(
private Drawing—dp;
(6) ;
Shape(Drawing dp){_dp=dp;)
publ ic void drawLine(double xl,double yl,double x2,double y2)(_
dp.drawLine(x1,y1,x2,y2);)
public void drawCircle(double X,double Y,double
r)(一dp.drawCircle(x,y,r);)
};
Class Rectangle extends Shape(
private double_x1,_x2,_y1,_y2;
public Rectangle(Drawing dp,double xl,double yl,double x2,double y2)
{/*代码省略*/}
public void draw()(/‘代码省略。/ )
};
ClasS Circle extends Shape{
private double x,_y,_r;
public Circle(Drawing dp,double x,double Y,double r)(/*代码省略*/
}
public void draw()(drawCircle(_x,_y,_r); }
};
选项
答案
(1)abstract C1as s; (2)publiC abstract void drawLine(double x1,double y1,double x2,double y2) ; (3)public absttact void drawCircle(double x,double y,double r); (4)DPI.draw—a—ircle(x,y,r);(5)DP2.drawCircie(x,y,r); (6)publiC abstract void draw();
解析
本题考查Bridge桥接模式的概念及应用,将抽象与其实现解耦,使它们都可以独立地变化。大致意思是说:将一组实现与另一组使用他们的对象分离。java语言中声明抽象函数用abstract,且每个函数都需要声明访问类型。对照试题五的代码我们可以看出: (1)为abstract class;这里的实现指的是抽象类及其派生类用来实现自己的对象(而不是抽象类的派生类,这些派生类被称为具体类)Drawing~一个虚拟基类,里面包含了希望不同策略实现的算法,派生类V1Drawing,V2Drawing都派生19Drawing,对基类中的希望实现的算法都作了具体实现,且它们都含有drawLine和drawCircle函数,所~Draw类中缺失的应该是这两个算法,于是(2)public abstract void drawLine(double x1,double y1,double x2,double y2);(3)public abstract void drawCircle(double x,double y,double r);DPI$~IDP2包含了绘制Line和Circle的具体实现的Static方法,因此在VlDrawing,V2Drawing类中可以直接进行调用它们(4)
DPI.draw—a—circle(x,y,r)(5)DP2.drawCircle(x,y,r);Shape类派生出Rectangle和Circle类,里面都含有draw方法,但是具体draw方法的实现却不相同,所以(6)public abstract void draw。
转载请注明原文地址:https://kaotiyun.com/show/FpDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。为上
阅读以下说明,回答问题1至问题5。[说明]某小区采用HFC接入Internet的解决方案进行网络设计,网络结构如下图所示。
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。设置技术部和销售部的主机网络参数后,如果两个子网间的主机不能通信,用(13)命令来测试数据包是否能够到达网关计算机。如果数据包可以达到
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网在
请阅读下列SwitchA的配置信息,并在(1)~(5)处解释该语句的作用。Switch>enable(进入特权模式)Switch#configterminal(进入配置模式)Switch(config)#hostnameSwi
从网络拓扑图中可以看出该校园网采用了分层设计结构,回答以下问题:1.交换机按照所处的层次和完成的功能分为三种类型:核心交换机、汇聚交换机和接入交换机。下表是学校采购的三种交换机,请根据交换机的技术指标确定交换机的类型。在答题纸对应的解答栏内
阅读以下说明,回答问题1至问题3。【说明】某校园网物理地点分布如图1-1所示,拓扑结构如图1-2所示:
1.路由器第一次设置时,必须通过Console口连接运行终端仿真软件的计算机进行配置,此时终端仿真程序设置的波特率应为(1)b/s。2.路由器有多种配置模式,请根据以下命令提示状态,判断路由器处于何种配置模式下。Router(Config)
根据你的网络工程经验,请用250字以内的文字简要描述该21层教学综合大楼网络层次结构设计的要点。(不要求画图)该21层教学综合大楼的部分网络拓扑结构如图1-22所示,其中L3_switch1、L3_switch2为该教学综合大楼的两台核心交换机;Swi
随机试题
A.神B.魂C.魄D.意肝藏
目前前置胎盘围产儿死亡率为
A、肺活量B、用力呼气量(时间肺活量)C、肺通气量D、肺总量E、肺泡通气量与下列检查指标相关的肺通气计量是能较好地评价肺通气功能
牙周疾病的二级预防包括
荆防颗粒适用于()
原始凭证是登记明细分类账的依据,记账凭证是登记总分类账的依据。()
在生产经营过程中由于经营管理不善、价格变化、消费者需求变化、通货膨胀、汇率变动或预测的失误,导致企业收入降低甚至破产的风险是()。
下列对中国电信客户品牌的说法,正确的是()。
Accordingtothetext,thedollarThefactorNOTaccountingfortheslideofdollaris
WhichofthefollowingisTRUEabouttheimmigrationreform?
最新回复
(
0
)