一.单选题
1.JAVA语言的类间的继承关系是()。
A多重的B.单重的C.线程的D.不能继承
2.以下关于JAVA语言继承的说法正确的是()。
A.Java中的类可以有多个直接父类
B.抽象类中不能有子类
C.JAVA中的接口支持多继承
D.最终类可以作为其他类的父类
3.下列选项中,用于定义接口的关键字是()。
A)interface B)implements C)abstract D)class
4.下列选项中,用于实现接口的关键字是()。
A)interface B)implements C)abstract D)class
5.以下哪个接口的定义是正确的?
A)interface B{
void print() { } ;
}
B)abstract interface B { void print() ; }
C)abstract interface B extends A1,A2 { abstract void print(){ };
D)interface B { void print();}
6.定义一个接口时,下列哪个关键字用不到?
A)public B)extends C)interface D)class
7.在使用interface声明一个接口时,只可以使用哪个修饰符修饰
该接口。
A)private B)protected C)private或者protected D)public
8.下列类头定义中,错误的是?
A)public x extends y
B)public class x extends y
C)class x extends y implements y1
D)class x
9.下列叙述正确的是?
A)Java中允许多重继承
B)Java一个类只能实现一个接口
C)Java中只能单重继承
D)Java中一个类可以继承多个抽象类
10.现有类A和接口B,以下描述中表示类A实现接口B的语句是()。
A.class A implements B
B.class B implements A
C.class A extends B
D.class B extends A
二.填空题
1.接口中的所有属性均为__public____、___static___和__final_。
2.接口中的方法均为_public__和_abstract_。
3.JAVA语言中,定义一个类A继承自父类B,并实现接口C的类
头是___class A extends B implements C_______。
4.下面是定义一个接口ITF的程序,完成程序填空。
public ___interface____ ITF
{
public static final double PI=Math.PI;
public abstract double area(double a, double b)
}
5.定义一个接口CanSwim,类Swimmer实现接口CanSwim,完成程序填空。
public interface CanSwim {
void swim();
}
class Swimmer implements CanSwim {
public void swim(){
}
}
三.编程题
1.编写程序模拟“挑战杯”演讲大赛,共有10个评委打分,分数为1到10之间的随机数,将10个分数存放在int类型数组中,编程利用for循环实现计算歌手的最后得分。
2.利用接口继承完成对生物、动物、人三个接口的定义。
其中生物接口定义呼吸抽象方法;动物接口除具备生物接口特征之外,还定义了吃饭和睡觉两个抽象方法;人接口除具备动物接口特征外,还定义了思维和学习两个抽象方法。
定义一个学生类实现上述人接口。