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

7.父类的final方法可以被子类重写吗?答案:不可以

第5章(2)接口练习题答案

一、选择题

1、定义一个接口必须使用的关键字是( C ) A、public B、class C、interface D、static

2、抽象方法:( C ) A、可以有方法体 B、可以出现在非抽象类中 C、是没有方法体的方法

D、抽象类中的方法都是抽象方法

3、关于接口哪个正确?( A )

A、实现一个接口必须实现接口的所有方法 B.一个类只能实现一个接口 C.接口间不能有继承关系

二、填空题

1、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。final方法是不能被当前类的子类重新定义的方法。

D.接口和抽象类是同一回事

2、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

3、接口由两部分组成接口声明以及接口体。

4、接口可以看作是仅容纳抽象法以及常量,而又不能直接生成对象的特殊类。 5、用于将一个类修饰为最终类的关键字是final。用于声明一个类为抽象类的关键字是abstract。

6、abstract不能和final 共同修饰一个类。

7、 java中用extends 关键字指明继承关系.用implements关键字指明对接口的实现。 8、如果Alpha类继承Beta类,Alpha类被称为子(基)类,Beta类被称为父(超)类。 9、子类可以继承父类的成员变量 和成员方法,但是不能继承父类的构造函数。 10、下面程序的输出结果是:_ Art constructor , Drawing constructor , Cartoon constructor 。

class Art { }

class Drawing extends Art {

Drawing() {

super();

System.out.println(\); Art() {

System.out.println(\); }

}

}

class Cartoon extends Drawing {

Cartoon() {

super();

System.out.println(\); }

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

11、写出以下程序的运行结果__4 ____ import java.io.*; public class ATest{

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

SubClass sb = new SubClass( ); System.out.println(sb.fun( )); }

Cartoon x = new Cartoon(); }

class SuperClass{

int a =24 , b =5 ; }

class SubClass extends SuperClass{ }

三、多项选择题

1、与第2行等价的定义方式是_____。A B 1. public interface Foo { 2. int k = 4; 3. }

A. final int k = 4; B. public int k = 4; C. abstract int k = 4; D. volatile int k = 4; E. protected int k = 4;

2、下面几个方法中,_____可以放在接口(interface)中。A B A.void methoda();

B. public double methoda(); C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1);

int fun( ) { return a%b;}