20175305张天钰 《java程序设计》第四周课下测试总结

第四周课下测试总结

错题

某方法在父类的访问权限是public,则子类重写时级别可以是protected。
A .true
B .false
正确答案:B
解析:书P122:子类不允许降低方法的访问权限,但可以提高访问权限。

复杂题(易错)

下列关于final关键字的说法,正确的是
A .final类不能被继承。
B .String类为final类。
C .父类的final方法子类不能重写。
D .final修饰的变量不允许被再次赋值。
正确答案:A B C D
下列关于Override的说法,正确的是
A .子类所声明的成员变量的名字和从父类继承来的成员变量名字相同但类型不同时,子类会隐藏所继承的成员变量。
B .除了继承的方法之外,子类新定义的方法可以操作子类继承的成员变量。
C .子类重写的方法,方法名字、参数个数、参数类型和父类的方法完全相同。
D .重写方法可以操作被子类隐藏的成员变量和方法。
正确答案:A B C

难题

下列注释的哪些代码(A、B、C、D)无法通过编译?

class Father {

private int money =12;

float height;

int seeMoney(){

  return money ;           //A

}

}

class Son extends Father {

int height;

int lookMoney() {

  int m = seeMoney();      //B

  return m;             

}

}

class E {

public static void main(String args[]) {

  Son erzi = new Son();

  erzi.money = 300;       //C

  erzi.height = 1.78F;      //D

}

}
A .A
B .B
C .C
D .D
正确答案:C D
分析:虽然我没有做错,但当时在这里思考了很久,耐心读题,理解代码的意思,然后逐个分析。

原文地址:https://www.cnblogs.com/zhangtianyu/p/10596381.html