1.可以被重載
2.可以被重新定義(靜態重寫)
3.不可以重寫
4.多態調用父類方法(父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多態。)
1、父類方法如果是靜態方法,子類不能覆蓋為非靜態方法;
2、父類方法如果是非靜態方法,子類不能覆蓋為靜態方法;
3、父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多態。
問:你可以重寫靜態方法嗎?
答:如果從重寫方法會有什么特點來看,我們是不能重寫靜態方法的。雖然就算你重寫靜態方法,編譯器也不會報錯。也就是說,如果你試圖重寫靜態方法,Java不會阻止你這么做,但你卻得不到預期的結果(重寫僅對非靜態方法有用)。重寫指的是根據運行時對象的類型來決定調用哪個方法,而不是根據編譯時的類型。讓我們猜一猜為什么靜態方法是比較特殊的?因為它們是類的方法,所以它們在編譯階段就使用編譯出來的類型進行綁定了。使用對象引用來訪問靜態方法只是Java設計者給程序員的自由。我們應該直接使用類名來訪問靜態方法,而不要使用對象引用來訪問。