1樓:匿名使用者
類b繼承類a,類來b對類a的getnumber() 方法進行了
源重寫,但返回值型別不同(byte與short)。關於重寫,遵循以下的規則:
(1)重寫方法必須和被重寫方法具有相同的引數列表,返回型別必須和被重寫方法的返回型別相同或者是返回型別的子型別。
(2)重寫方法的訪問控制修飾符不能比被重寫方法更嚴格(比如一個在父類中宣告為public的方法重寫成一個protected的方法)。
(3)只有例項方法才能被重寫,超類中的final方法不能被重寫。
(4)重寫方法不能丟擲新的檢查異常,或者是丟擲比被重寫方法宣告的檢查異常更廣泛的檢查異常。
(5)注意一種特殊情況:如果超類的方法版本中宣告瞭檢查異常,但重寫的子類方法中沒有宣告,這時如果使用多型的方式進行呼叫,那麼編譯器認為你呼叫的是宣告瞭異常的方法。
(6)儘管多型是在編譯時確定物件的型別,但在編譯時,還是根據父類的方法宣告進行程式檢查。因此,如果子類中定義的方法,在父類中沒有定義,則會出項編譯錯誤。
2樓:★鯤背浮雪
在第17行,while(true)是一個死迴圈,在第20行就算是編譯通過根本就不會執行,
3樓:匿名使用者
unreachable code
第20行不會執行 考的是死迴圈 呵呵
一道java題,一道JAVA題
選d 因為java所有的類,預設都繼承自object類,它呼叫super.equals 就是呼叫其父類object類的equals方法,而object類的equals方法是有引數的,而它沒有引數,所以行3出錯,不能成功編譯.object的equals方法是這樣定義的boolean equals ob...
一道java題目,一道java題
int a b b 0 a b system.out.println b 0 1 20b 0 1 b 1 3 b 1 3 是7,賦值給了b 0 1 原本b 0 1 是a的引用a 1 20,這時b system.out.println a 1 看了 應該可以理解專了。主要是考慮的b 0 a,這句屬,對...
一道java程式設計題,一道Java程式設計題
index 0 1 index 1 3 index 2 0 index 3 2 int ref 這個 應該是多餘的,你除錯一下,在這裡打個斷點,執行會報錯的。public class person public void print public class student extends pers...