1.可以被重載
2.可以被重新定義(靜態(tài)重寫)
3.不可以重寫
4.多態(tài)調用父類方法(父類靜態(tài)方法可以被覆蓋寻馏,允許在子類中定義同名的靜態(tài)方法柿顶,但是沒有多態(tài)。)
1操软、父類方法如果是靜態(tài)方法,子類不能覆蓋為非靜態(tài)方法宪祥;
2聂薪、父類方法如果是非靜態(tài)方法,子類不能覆蓋為靜態(tài)方法蝗羊;
3藏澳、父類靜態(tài)方法可以被覆蓋,允許在子類中定義同名的靜態(tài)方法耀找,但是沒有多態(tài)翔悠。
問:你可以重寫靜態(tài)方法嗎?
答:如果從重寫方法會有什么特點來看野芒,我們是不能重寫靜態(tài)方法的蓄愁。雖然就算你重寫靜態(tài)方法,編譯器也不會報錯狞悲。也就是說撮抓,如果你試圖重寫靜態(tài)方法,Java不會阻止你這么做摇锋,但你卻得不到預期的結果(重寫僅對非靜態(tài)方法有用)丹拯。重寫指的是根據運行時對象的類型來決定調用哪個方法站超,而不是根據編譯時的類型。讓我們猜一猜為什么靜態(tài)方法是比較特殊的乖酬?因為它們是類的方法死相,所以它們在編譯階段就使用編譯出來的類型進行綁定了。使用對象引用來訪問靜態(tài)方法只是Java設計者給程序員的自由咬像。我們應該直接使用類名來訪問靜態(tài)方法算撮,而不要使用對象引用來訪問。