一、前言
現在有Son和Parent兩個類,且類型Son將會重寫類型Parent的getName函數。但不幸的是由於碼農大意,寫成如下代碼:
public class Parent{ public String getName(){ return "Parent"; } } public class Son extends Parent{ public String getNames(){ return "Son"; } }
上述代碼編譯通過且人工無意識到實現錯誤,悲劇發生了。。。。。。。。
這時使用 @Override注解 就不會再發生這種問題了!
二、 @Override注解
作用:當子類函數添加 @Override 后,該函數重寫父類中簽名相同的函數,否則將會編譯失敗。
注意: @Override 僅提供一種輔助功能提示函數為父類函數的重寫,並非重寫的必要條件。即使沒有該注解,只要子類函數的簽名與父類的相同,該子類函數就重寫了父類相應的函數了。
尊重原創,轉載請注明來:http://www.cnblogs.com/fsjohnhuang/p/4040816.html ^_^肥仔John
三、參考
http://www.cnblogs.com/liubiqu/archive/2008/06/01/1211503.html