這篇文章主要介紹Java中子類能否重寫父類靜態(tài)方法的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
先是父類代碼:
public class Fu { public static void show() { System.out.println("父類的靜態(tài)方法"); } public void method() { System.out.println("父類的一般方法"); } }
下面是子類代碼:
public class Zi extends Fu { public static void main(String[] args) { Fu fu = new Zi(); fu.show(); fu.method(); } public static void show() { System.out.println("子類的靜態(tài)"); } public void method() { System.out.println("子類的一般方法"); } }
輸出結果是:
父類的靜態(tài)方法 子類的一般方法
來說一下我的觀點,父類的靜態(tài)方法不能被子類繼承,更談不上重寫,就算是子類中有一個和父類一模一樣的靜態(tài)方法,那也是子類本身的,和父類的那個靜態(tài)方法不是一回事。方法加靜態(tài)后就屬于類不屬于對象了。
追加:由于上次問題討論引發(fā)很多人的積極性,最后的得到了大家都認同的結果,上面是本人之前的觀點,有些錯誤,下面是最終討論結果:父類的靜態(tài)方法可以被子類繼承,但是不能重寫。這個結果最后大家都接受了。
以上是“Java中子類能否重寫父類靜態(tài)方法的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!