java练习题集答案解析 下载本文

C.对象的方法不占用内存 D.以上都不对

6、定义一个类,必须使用的关键字是( B )

第5章(1)继承与多态练习题答案

一、选择题

1、关于继承的说法正确的是:( B ) A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性

2、this和super:( B ) A、都可以用在main()方法中 B、都是指一个内存地址 C、不能用在main()方法中 D、意义相同

3、关于super的说法正确的是:( B ) A、是指当前对象的内存地址

A、public B、class C、interface D、static

B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在main()方法中

4、覆盖与重载的关系是 ( A )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事

5、定义一个类,必须使用的关键字是( B )

A、public

B、class C、interface

D、static

6、如果有如下这样一段代码 class A { A() { } }

class B extends A { }

请在下面项中,正确的说法是:____________ B D

A、类B的构造函数的访问权限是public B、类B的构造函数没有参数

C、类B的构造函数中包含this()方法的调用; D、类B的构造函数中包含super()的调用

7、下面(AD)情况下,系统会为类A自动产生构造函数? A. class A { } B.class A { public A() {} } C. class A { public A(int x) {} } D. class Z {} class A extends Z { void A() {} }

二、填空题

1、java中提供了两种用于多态的机制 重载,覆盖.

2、this代表了当前对象的引用,super表示的是当前对象的父类 对象。 3、如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法是使用关键字super。

在一个类的内部可以直接调用本类的对象,也可以使用关键字this来调用。

4.子类可以继承父类的成员变量 和成员方法,但是不能继承父类的构造函数。 5、下面代码执行后的结果是2 class Super {

public int i = 0;

public Super(String text) { i = 1; } }

public class Sub extends Super {

public Sub(String text) {

super(text); i = 2;

}

public static void main(String args[]) { Sub sub = new Sub(\ System.out.println(sub.i); } }

6、如果在一个文件中有package,import以及class的定义,请给出三者在文件中的先后顺序。package,import ,class .