繼承_方法的重寫

在重寫父類中某個方法時,子類必須撰寫與父類方法同名的方法,如果打錯字了,如下代碼:
public class SwordsMan extends Role {
public void Fight () {
System.out.println(“揮劍攻擊”);
}
}
此例中,父類定義的是fight,而子類中寫的是Fight,這就不是重新定義fight了,而是新定義了一個Fight方法。當運行時,會發現,此方法沒有正常執行。
JDK5之後支持標註(Annotation),其中一個內建的標準標註就是@Override。如果在子類的某方法前標註@Override,表示要求編譯器檢查程序,該方法是不是重寫了父類中的方法,如果不是的話,編譯器會報錯。


所以,如果要重寫某方法, 加上@Override,就不用擔心打錯字的問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章