![]()
这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 Java语言实现,能够正确编译通过。 【Java代码】 //DP1.java文件 public classDP1{ static public void draw_a line(double x1,double y1, double x2,double y2){//省略具体实现 } } //DP2.java文件 public classDP2{ static public void drawline(double x1,double y1, double x2,double y2){ //省略具体实现 } } //Drawing.java文件 {{U}} (1) {{/U}} public classDrawing{ abstract public void drawLine(double x1, double y1, double x2, double y2); } //V1Drawing.java文件 public class V1Drawing extendsDrawing{ public void drawLine(double x1, double y1, double x2, double y2){DP1.draw_a_line(x1,y1,x2,y2); } }//V2Drawing.java文件 public class V2Drawing extendsDrawing{ public void drawLine(double x1,double y1, double x2, double y2)(//画一条直线 {{U}} (2) {{/U}}; } } //Shape.java文件 abstract public class Shape{ abstract public void draw(); private{{U}} (3) {{/U}} _dp; ShapeDrawing dp){ _dp=dp; } protected void drawLine(double x1,double y1,double x2, double y2){ {{U}} (4) {{/U}}; } } //Rectangle.java文件 public class Rectangle extends Shape{ private double_x1,_x2,_y1,_y2; public RectangleDrawing dp,double x1,double y1,double x2,double y2){ {{U}} (5) {{/U}};_x1=x1;_x2=x2;_y1=y1;_y2=y2; } public void draw(){ //省略具体实现 } }
参考答案:
正在加载...
答案解析
正在加载...
根据网考网移动考试中心的统计,该试题:
0%的考友选择了A选项
0%的考友选择了B选项
0%的考友选择了C选项
0%的考友选择了D选项