@override有註釋文檔的做用,無關緊要有點像雞肋編程
但它對於編程粗心的人但是個很人性化的功能ide
若是想重寫父類的方法,好比toString()方法的話,在被重載的方法前面加上@Override ,這樣編譯的時候系統能夠幫你檢查方法的正確性spa
以下文檔
@Override
public String toString(){...}這是正確的編譯器
若是將toString寫成tostringstring
@Override
public String tostring(){...}編譯器能夠檢測出這種寫法是錯誤的,提醒你改正編譯
而若是不加@Override
public String tostring(){...}這樣編譯器是不會報錯的,它會認爲是你在類中加的新方法權限
因此編程時必定得細心點,不是全部錯誤系統都能找到的方法
比較override和overload異常
override(重寫)
一、方法名、參數、返回值相同。
二、子類方法不能縮小父類方法的訪問權限。
三、子類方法不能拋出比父類方法更多的異常(但子類方法能夠不拋出異常)。
四、存在於父類和子類之間。
五、方法被定義爲final不能被重寫。
overload(重載)
一、參數類型、個數、順序至少有一個不相同。
二、不能重載只有返回值不一樣的方法名。
三、存在於父類和子類、同類中。補充:至少參數要不一樣,不管是類型、個數、順序,方法名要相同,返回值可相同、可不一樣。