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;}