第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小时内删除。