Java編程子類能否重寫父類的靜態(tài)方法探索
今天突然討論到了子類繼承父類的靜態(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)方法探索的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java單例模式實現靜態(tài)內部類方法示例、Java開發(fā)基礎日期類代碼詳解等,有什么問題可以隨時留言,歡迎大家交流討論。感謝朋友們對腳本之家網站的支持!
相關文章
Java基于動態(tài)規(guī)劃法實現求最長公共子序列及最長公共子字符串示例
這篇文章主要介紹了Java基于動態(tài)規(guī)劃法實現求最長公共子序列及最長公共子字符串,簡單描述了動態(tài)規(guī)劃法的概念、原理,并結合實例形式分析了Java使用動態(tài)規(guī)劃法求最長公共子序列以及最長公共子字符串相關實現技巧,需要的朋友可以參考下2018-08-08SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法解析
這篇文章主要介紹了SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03springboot項目連接不上nacos配置,報‘url‘異常問題
這篇文章主要介紹了springboot項目連接不上nacos配置,報‘url‘異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06