第4章 测验-4.1继承概念
一、单选题 (共 60.00 分)
1.下列关于继承的哪项叙述是正确的_______。
A.在java中允许多重继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java的单一继承使代码更可靠
正确答案:D
2.给出下面代码:
1) class Parent {
2) private String name;
3) public Parent(){}
4) }
5) public class Child extends Parent {
6) private String department;
7) public Child() {}
8) public String getValue(){ return name; }
9) public static void main(String arg[]) {
10) Parent p = new Parent();
11) }
12) }
那些行将引起错误?
A.第3行
B.第6行
C.第7行
D.第8行
正确答案:D
3.设有下面两个类的定义:
class Person {
class Student extends Person
{
long id; // 身份证号
int score; //入学总分
String name; // 姓名
int getScore() { return score; }
}
}
问:类Person和类Student的关系是( )。
A.包含关系
B.继承关系(内部类继承了外部类)
C.关联关系
D.无关系,上述类定义有语法错误
正确答案:B
二、判断题 (共 40.00 分)
1.构造方法不能被继承。
A.正确
B.错误
正确答案:A
2.一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值类型。
A.正确
B.错误
正确答案:B
java程序设计考试题
第4章 测验-4.2成员变量/方法
一、单选题 (共 33.20 分)
1.看下面一段程序:
class Aclass{
void go(){
System.out.println(“Aclass“);
}
}
public class Bclass extends Aclass{
void go{
System.out.println(“Bclass“);
}
public static void main(String args[]){
Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go();
}
以上程序运行结果是:
A.Aclass Aclass
B.Bclass Bclass
C.Aclass Bclass
D.Bclass Aclass
正确答案:C
2.在Java中,以下关于方法重载和方法重定义描述正确的是?
A.方法重载和方法的重定义实现的功能相同
B.方法重载出现在父子关系中,方法重定义是在同一类中
C.方法重载的返回值类型必须一致,参数项必须不同
D.方法重定义的返回值类型必须相同或相容。
正确答案:D
二、判断题 (共 66.80 分)
1.方法的覆盖是在子类中再次实现超类中已经实现过的方法。
A.正确
B.错误
正确答案:A
2.可以用final说明变量为一个常量。
A.正确
B.错误
正确答案:A
3.被final修饰符修饰的类,不能被继承。
A.正确
B.错误
正确答案:A
4.最终类不能派生子类,但最终方法可以被覆盖。
A.正确
B.错误
正确答案:B
第4章 测验-4.3super关键字
一、单选题 (共 50.00 分)
1.如果子类要初始化父类的类变量,调用super语句必须:
A.放在子类构造方法第一条语句
B.放在子类构造方法任何位置
C.可以采用初始化列表方式执行
D.可以调用this关键字
正确答案:A
二、判断题 (共 50.00 分)
1.this和super都可以用在main()方法中使用
A.正确
B.错误
正确答案:B
第4章 测验-4.4上转型对象
一、单选题 (共 33.20 分)
1.考虑以下两个类:
public class UpByOne {
private int num = 0;
public int getNum ( ) {
return num;
}
public void setNum (int x) {
num = x;
}
public void up ( ) {
num = num + 1;
}
}
public class UpByTwo extends UpByOne {
public void up ( ) {
// missing code goes here
}
}
在类UpByTwo中方法up()是重定义使得num加2.
以下那段代码最合适省掉的代码?
A.num = num + 2;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论