当前位置:首页计算机类软件水平考试初级程序员->阅读以下说明、图和Java代码,填补Java代码中的空缺(1

阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。

【说明】

已知对某几何图形绘制工具进行类建模的结果如图6.1所示,其中Shape为抽象(abstract)类,表示通用图形,Box(矩形)、Ellipse(椭圆)和Line(线条)继承(extends)了Shape类,其中,Circle表示圆(即特殊的椭圆)。

初级程序员,章节练习,基础复习,案例分析

下面的Java代码用于实现图6-1所给出的设计思路,将其空缺处填充完整并编译运行,输出结果为:

Ellipse

Circle

Ellipse

C

E

【Java代码】

(1) class Shape{

public Shape(String name){

this.name= name;

}

(2) void paint( );

String getName( ){

return this.name;

}

final String name;

};

//Box和Line类似下面Ellipse,其代码略

class Ellipse (3) {

public Ellipse(String name){

super(name);

System.out.println("Ellipse");

}

Void paint( ){ //绘制现状示意代码

System.out.println(getName( ));

}

};

class Circle (4) {

public Circle(String name){

super(name);

System.out.println("Circle");

}

};

class Diagram{

private Shape shapes[ ]= new Shape[2];

public void drawAShape(Shape shape) {

shape.paint( );

}

void eraseAShape(Shape shape) {

//删除形状,代码略

}

void drawShapes( ) {

shapes[0]= new Circle("C”);

shapes[1]= new Ellipse("E");

for (int i=0; i<2;++i) {

drawAShap (shapes[i]); //绘制形状

}

}

void close( ){

for (int i=0;i<2; ++i) { //关闭图,删除所绘制图形

(5) ;

}

}

public static void main(String[ ] args) {

Diagram diagram= (6) ;

diagram.drawShapes( );

diagram.close( );

}

}

查看答案 纠错
答案:
本题解析:

(1) abstract或public abstract

(2) abstract或public abstract或protected abstract

(3) extends Shape

(4) extends Ellipse

(5) erase A Shape (shapes[i])

(6) new Diagram()

本题考查Java语言程序设计的能力,涉及类和抽象类、对象、方法和抽象方法的定义和相关操作,以及继承关系。要求考生根据给出的案例和执行过程说明,认真阅读理清程序思路,然后完成题目。

先考查类图整体结构。本题中根据类图定义了类:Diagram、Shape、Box、Ellipse、Line和 Circle。其中Shape为抽象类,表示通用图形,抽象类中应至少包含一个抽象(abstract)方法。Box表示矩形,Ellipse表示椭圆,Line表示线条,三者都是 Shape的子类,继承了Shape类,Circle表示圆()即特殊的椭圆,继承了Ellipse。

抽象类 Shape的定义中,需要通过使用 abstract标识抽象方法,方法void paint();没有实现体,表示 paint()是抽象方法,其定义前必须添加 abstract进行表示。类 Ellipse为Shape的子类,Circle为 Ellipse的子类,需要在代码中体现出继承。另外,在子类的构造方法中,需调用父类的构造方法,而在父类中没有不带参数的构造方法,必须使用 super关键字显式地进行调用。在 Java中,继承的语法为 extends 后加类名。

类Diagram 中没有定义构造方法,编译器生成一个缺省的构造方法,调用时采用 new关键字加缺省构造器方法。

因此空(1)和(2)需要表现出 Shape 为抽象类,paint()方法为抽象方法,即为 abstract; 和(3)处添加继承父类 Shape ,e.p extends Shape;空(4)处补充继承父类 Ellipse,即 extends Ellipse;空(5)处删除图形,即 eraseAShape( shapes[i]) ,调用空(6)通过使用编译器生成的缺省构造方法创建对象,即 new Diagram()。

更新时间:2021-11-26 16:19

你可能感兴趣的试题

单选题

( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.

  • A.Plan Quality Management
  • B.Manage Quality
  • C.Control Quality
  • D.Project Charter
查看答案
单选题

( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.

  • A.Plan Scope Management
  • B.Collection Requirements
  • C.Validate Scope
  • D.Control Scope
查看答案
单选题

The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).

  • A.technology management process
  • B.resource management process
  • C.quality management process
  • D.risk management process
查看答案
单选题

( )is a decentralized database,ensure that the data will not be tampered with and forged.

  • A.Artificial intelligence
  • B.Blockchain
  • C.Sensing technology
  • D.Big datA
查看答案
单选题

( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.

  • A.Cloud computing
  • B.Big datA
  • C.Blockchain
  • D.Internet of things
查看答案
单选题

分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。

高级信息系统项目管理师,历年真题,2021年下半年《信息系统项目管理师》真题

  • A.甲
  • B.乙
  • C.丙
  • D.丁
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.甲
  • B.乙
  • C.丙
  • D.甲及丙
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.0
  • B.2
  • C.4
  • D.6
查看答案
单选题

某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。

  • A.0.25
  • B.0.33
  • C.0.35
  • D.0.6
查看答案
单选题

安全审计的手段主要包括( )。

  • A.①②③
  • B.②③④
  • C.①②④
  • D.①③④
查看答案