1. 程式人生 > >Java 中的覆蓋@Override註解寫與不寫的不同

Java 中的覆蓋@Override註解寫與不寫的不同

1、 一般來說,寫與不寫沒什麼區別,JVM可以自識別

2、寫的情況下:即說明子類要覆蓋基類的方法,基類必須存在方法(控制型別public,protected,返回值,引數列表型別)與子類方法完成一致的方法,否則會報錯(找不到被Override的方法)。

3、在不寫@Override註解的情況下,當基類存在與子類各種條件都符合的方法是即實現覆蓋;

如果條件不符合時,則是當成新定義的方法使用。

所以如果想覆蓋基類方法時,最好還是寫上@Override註解,這樣有利於編譯器幫助檢查錯誤。

參考:
Java 中的覆蓋@Override註解 寫與不寫的一點點理解