精品
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(),功能是获取该类的类名。
感谢下载载