未分类题

阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。
为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-6显示了各个类间的关系。

这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 Java语言实现,能够正确编译通过。
【Java代码】
//DP1.java文件
public class DP1{
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.shangxueba.cn/images/ct_crmsdxm_crmsdxprogx_00035(20093).jpg'
B.java文件
C.java文件
D.java文件
E.java文件
F.draw_a_line(x1,y1,x2,y2);
G.java文件
H.java文件
I.java文件


【参考答案】

(1) abstract(2) DP2.drawline(x1x2y1y2)(3) Drawing(4) _dp.dra......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
打开考生文件夹3下的Word文档WORD1.DOC,其内容如下:【WORD1.DOC文档开始】燥声的危害燥声是任何一种人都不需要的声音,不论是音乐,还是机器发出来的声音,只要令人生厌,对人们形成干扰,它们就被称为燥声。一般将60分贝作为令人烦恼的音量界限,超过60分贝就会对人体产生种种危害。强烈的燥声会引起听觉器官的损伤。当你刚从机器轰鸣的厂房出来时,可能会感到耳朵听不清声音了,必须过一会儿才能恢复正常,这便是燥声性耳聋。如果长期在这种环境下工作,会使听力显著下降。燥声会严重干扰中枢神经正常功能,使入神经衰弱、消化不良,以至恶心、呕吐、头痛,它是现代文明病的一大根源。燥声还会影响人们的正常工作和生活,使人不易入睡,容易惊醒,产生各种不愉快的感觉,对脑力劳动者和病人的影响就更大了。声音的强度与人体感受之间的关系声音强度 人体感受0~20分贝 很静20~40分贝 安静40~60分贝 一般60~80分贝 吵闹80—100分贝 很吵闹100~120分贝 难以忍受120~140分贝 痛苦【WORD1.DOC文档结束】按要求对文档进行编辑、排版和保存:1. 将正文中所有错词“燥声”替换为“噪声”。2.将标题段(“噪声的危害”)设置为三号红色宋体、居中、加黄色底纹。3.正文文字(“噪声是任何一种……影响就更大了”)设置为小四号楷体GB2312,各段落首行缩进2字符,段前间距1行。将第三段(“噪声会严重干扰……的一大根源”)移到第二段(“强烈的噪声……听力显著下降”)之前。4.将标题段(“声音的强度与人体感受之间的关系”)设置为小四号宋体、红色、加粗、居中。5.将文中最后八行文字转换成一个8行2列的表格,表格居中,列宽3厘米,表格中的内容设置为五号宋体,第一行内容设置对齐方式为居中,其他各行内容设置对齐方式为靠下右对齐。
未分类题
阅读下列说明和图,回答问题1至问题3。【说明】某学校的教学系统描述如下。学生信息包括:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、入学年份(Syear)、主修专业(Smajor),其中学号是入学时唯一编定的。教师信息包括:教工号(Tno)、姓名(Tname)、性别(Tsex)、年龄(Tage)、职称(Ttitle),其中教工号是唯一编定的。课程信息包括:课程号(Cno)、课程名称(Cname)、学时(Cperiod)、学分(Ccredit),其中课程号是唯一编定的。每个专业每个年级只有一个班级,这样班级就可用入学年份标识。每位教师只教授特定的一门的课程,每门课程可以有多个教师教授,各位老师的上课地点及上课时间有所不同。注意:一门课程至少有一位教师教授,否则这门课程就视为不存在。每位学生可以同时选修多门不同的课程,一门课程至少要有10位学生选修,否则就取消这门课程的开设。注意:选修课程时要指定任课教师,不能重复选修同一门课程。课程结束后,任课教师给选修该课程的学生一个成绩(Grade)。注意:教师不能给没有选修他所教授课程的学生成绩,即使选修了其他教师教授的同一门课也不行。如图9-11所示是经分析得到的E-R图。根据题意,给出联系的属性。实体间的联系有“一对一”、“一对多”和“多对多”,指出各联系分别属于哪一种。