首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表17—1所示。 该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表17—1所示。 该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避
admin
2014-11-13
28
问题
阅读以下说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网在
该单位的公网IP地址范围是(1)到(2):其中该单位能够使用的有效公网地址有(3)个。为保证路由器的安全,网络管理员做了如下设置,请阅读下列三段路由配置信息,并在(4)~(6)处填写该段语句的作用。1.Router(Config)#noip
请在(1)、(2)、(3)、(4)空白处填写恰当的内容。Web客户机与服务器共同遵守(1)协议,其工作过程是;Web客户端程序根据输入的(2)连接到相应的Web服务器上,并获得指定的Web文档。动态网页以(3)程序的形式在服务器端处理,并给客户端返
根据你的网络工程经验,请用250字以内的文字简要描述该21层教学综合大楼网络层次结构设计的要点。(不要求画图)该21层教学综合大楼的部分网络拓扑结构如图1-22所示,其中L3_switch1、L3_switch2为该教学综合大楼的两台核心交换机;Swi
随机试题
只要求从混合液中得到高纯度的难挥发组分,采用只有提馏段的半截塔,则进料口应位于塔的()部。
对急性肾小球肾炎诊断最有意义的是()。
国家审计机关对国家的财政金融机构和企业事业组织财务收支情况的审计活动,在我国的监督属于()
我国宪法明确规定:“国家为了公共利益的需要,可以依照法律规定对公民的私有财产实行征收或者征用并给予补偿。”关于公民财产权限制的界限,下列选项正确的是:(2016年卷一92题,不定项)
市场营销分析过程中,评估的外部因素不包括()。
马斯洛的需要层次理论中,发挥个人潜能,实现个人理想需要的是( )。
下列有“岭海名邦”“海滨邹鲁”之称的地级市是()。
列宁认为,物质的唯一特性是:
2015年年末,全国参加基本养老保险人数为85833万人,比上年年末增加1601万人。全年基本养老保险基金收入32195亿元,比上年增长16.6%。全年基本养老保险基金支出27929亿元,比上年增长19.7%。全国增加城镇职工基本养老保险人数为35361万
What’syourearliestchildhoodmemory?Canyourememberlearningtowalk?Ortalk?Thefirsttimeyou【C1】______thunderorwatch
最新回复
(
0
)