《Java语言程序设计基础教程》习题解答 下载本文

精品

4、关于类继承的说法,正确的是( )

A、Java 类允许多重继承 B、Java接口允许多继承 C、接口和类都允许多继承 D、接口和类都不允许多继承 解答:B

5、 关于抽象类,正确的是______。

A. 抽象类中不可以有非抽象方法

B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法 C. 不能用抽象类去创建对象 D. 接口和抽象类是同一个概念 解答:B

6、 下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )

A、Class类 B、Thread类 C、System类 D、Object类 解答:A

7、 下面关于继承的哪些叙述是正确的。 ( )

感谢下载载

精品

A、在java中只允许单一继承。 B、在java中一个类只能实现一个接口。

C、在java中一个类不能同时继承一个类和实现一个接口。 D、java的单一继承使代码更可靠。 解答:A,D

8、 抽象类A和抽象类B的定义如下:

abstract class ex4_5_10_A { }

public class ex4_5_10 extends ex4_5_10_A { }

private int a = 0; public int getinfo() { }

public static void main(String args[]) { }

ex4_5_10 b = new ex4_5_10(); System.out.println(b.getinfo()); return a; abstract int getinfo();

感谢下载载

精品

关于上述代码说明正确的是( )。 A. 输出结果为0

B.通过编译但没有输出任何结果 D. 程序第2行不能通过编译

C. 第5行不能通过编译 解答:A

9、 下面程序的运行结果是______

class ex4_5_11_A { }

protected static int count = 0; public ex4_5_11_A() { }

count++;

class ex4_5_11_B extends ex4_5_11_A { }

class ex4_5_11 {

public static void main(String args[]) {

ex4_5_11_B x = new ex4_5_11_B(); public ex4_5_11_B() { }

count++;

感谢下载载

精品

System.out.println(\

}

}

A. count=1 B. count=2 C. count=3

D. count=4

解答:B

10、设有下面两个类的定义:

class Person

{ long id; // 身份证号

String name; // 姓名 }

class Student extends Person { int score; // 入学总分

int getScore(){

return score; } }

问:类Person和类Student的关系是( A、包含关系

B、继承关系感谢下载载

精品

C、关联关系 解答:B

D、无关系,上述类定义有语法错误

10、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口______。 11、

在Java语言中所有的类都是直接或间接地继承______类而得到的。

12、在Java中一个父类可以有______个子类,一个类只能有______个直接父类。 13、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承? 14、什么是隐藏?什么是重写?二者有何区别? 15、子类会继承父类的所有方法和属性么?

16、设计一个Student类,以一维数组存储一个班级的学生信息。要求:

1)将Student设计成一个接口 2)自定义一个包来管理所设计的类

17、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。

感谢下载载