阅读以下函数说明和Java代码, [说明] 现要编写一个画矩形的程序,目前有

题型:填空题

问题:

阅读以下函数说明和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()
//省略具体实现


考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:填空题

健康教育诊断的基本步骤中,管理与政策诊断的核心内容是()

A.了解社会问题与健康问题的相关性

B.确定目标人群的主要健康问题以及引起健康问题的行为因素和环境因素

C.确定导致目标人群疾病或健康问题发生的行为危险因素

D.为确定干预的环境目标奠定基础

E.组织评估和资源评估

题型:填空题

这两辆车发生追尾的主要原因是什么?()

A.后车未与前车保持安全距离

B.后车超车时距离前车太近

C.前车采取制动过急

D.前车采取制动时没看后视镜

题型:填空题

如图轴端挡圈固定,其特点是()

A.不能承受任何大小的轴向力

B.适于轴端零件的定位和固定

C.可承受一定的振动和冲击载荷

D.无需采取防松措施和定位

题型:填空题

具有“金井玉栏”俗称的是

A.狗脊
B.松贝
C.炉贝
D.青贝
E.桔梗

题型:填空题

为了使凸轮机构紧凑压力角()。

A、不宜过小

B、愈小愈好

C、愈大愈好

D、任意取值

更多题库