第四周課下測試總結
錯題
某方法在父類的訪問權限是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(); //Breturn m;
}
}
class E {
public static void main(String args[]) {
Son erzi = new Son();erzi.money = 300; //Cerzi.height = 1.78F; //D
}
}
A .A
B .B
C .C
D .D
正確答案:C D
分析:雖然我沒有做錯,但當時在這里思考了很久,耐心讀題,理解代碼的意思,然后逐個分析。