首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和Java代码, [说明] 现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线
阅读以下函数说明和Java代码, [说明] 现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线
admin
2013-01-05
19
问题
阅读以下函数说明和Java代码,
[说明]
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DPI还是DP2。
为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图7-1显示了各个类间的关系。
[图7-1]
这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是JAvA语言实现,能够正确编译通过。
[Java代码]
//DP1.Java文件
public class DPI{
static public void draw_a_line(double x1,double y1,
double x2,double y2){
//省略具体实现
}
}
//DP2.java文件
public class DP2{
static public void drawline(double x1,double y1,
double x2,double y2){
//省略具体实现
}
}
//Drawing.java文件
(1) public class Drawing{
abstract public void drawLine(double x1,double y1,double x2,double y2);
}
//V1Drawing.java文件
public class V1Drawing extends Drawing{
public void drawLine(double x1,double y1,double x2,double y2){
DP1.draw_a_line(x1,y1,x2,y2);
}
}
//V2Drawing.java文件
public class V2Drawing extends Drawing{
public void drawLine(double x1,double y1,
double x2,double y2){//画一条直线
(2);
}
}
//Shape.java文件
abstract public class Shape{
abstract public void draw();
private (3) dp;
Shape(Drawing dp){
_dp=dp;
}
protected void drawLine(double x1,double y1,
double x2,double y2){
(4);
}
}
//Rectangle.java文件
public class Rectangle extends Shape{
private double_x1,_x2,_y1,_y2;
public Rectangle(Drawing dp,
double x1,double y1,
double x2,double y2){
(5);
_x1=x1;_x2=x2;
_y1=y1;_y2=y2;
}
public void draw(){
//省略具体实现
}
}
(5)
选项
答案
super(dp)
解析
显然是基类构造函数,应填super(dp)。
转载请注明原文地址:https://jikaoti.com/ti/Api7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
下面为C语言程序,边界值问题可以定位在(45)。 int data(3), int i, for(i=1, i<=3, i++)data(i)=100
目前比较热门的软件开发工具,如VB、PB、Delphi等都是可视化的。这些工具是一种(24)程序语言。
软件风险一般包含(14)两个特性。
序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用,一般包括:程序的表示、名称和版本号;程序功能描述;接口与界面描述;输入输出数据说明:开发历史;与运行环境有关的信息等。下列叙述中不属于序言性注释的是(23)。
黑盒测试法是根据产品的______来设计测试用例的。A.功能B.输入数据C.应用范围D.内部逻辑
某系统中,模块A处理与销售相关的所有细节,仅需要发送一个包含销售量、价格和时间的报表到模块B,则这两个模块之间为()耦合。
表示“以字符a开头且仅由字符a、b构成的所有字符串”的正规式为______。
用户可以通过http://www.a.com和http://www.b.com访问在同一台服务器上(70)不同的两个Web站点。
在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是(64)
以下关于建立良好的程序设计风格的叙述中,正确的是()。
随机试题
美国20世纪60年代,“全美课程传播网络”所采用的是()
法律是国家意志的体现。中国古代“明法度,定律令,皆以始皇起”;近代以来,“法制是政治文明最坚实的基础,是让法律成为治理国家最高权威的手段”。请回答:近代英、美、中各制定了哪些宪法或宪法性质的文件?在本国法制建设中的地位如何?为什么近代中国的宪法和其它两
教育过程中教师处于()地位,起()作用;学生处于()地位,要发挥自我教育的()作用。
A.革兰阳性球菌败血症B.脓血症C.毒血症D.菌血症E.革兰阴性杆菌败血症休克发生早,持续时间长的是
供货项目管理规划由( )编制。
设袋装淀粉的净含量规格为(30±0.15)kg,某淀粉厂生产出来的一批袋装淀粉的净含量X~N(29.9,0.252)。则:若想进一步提高净含量的合格品率,可采取的措施有()。
Dimlightingisusuallyassociatedwithrelaxation,andwindingdownafterwork.Butscientistsnowclaimthatbyharnessingthe
根据2018年宪法修正案,爱国统一战线中新增加的阶层是:
“风声雨声读书声声声入耳,家事国事天下事事事关心”,这句话描述的是()
Marriageisthesociallyrecognizedandapprovedunionbetweenindividuals,whocommittooneanotherwiththeexpectationofa
最新回复
(
0
)