国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java繼承類中static成員函數(shù)的重寫

2019-11-15 00:57:54
字體:
供稿:網(wǎng)友
java繼承類中static成員函數(shù)的重寫

在java中,static成員函數(shù)是否可以被重寫呢?

結(jié)論是,你可以在子類中重寫一個static函數(shù),但是這個函數(shù)并不能像正常的非static函數(shù)那樣運(yùn)行。

也就是說,雖然你可以定義一個重寫函數(shù),但是該函數(shù)沒有多態(tài)特性。讓我們測試一下:

 1 class  testClass1{ 2     static void SMothod(){ 3         System.out.

從結(jié)果中可以看到,當(dāng)我們用父類的實例引用(實際上該實例是一個子類)調(diào)用static函數(shù)時,調(diào)用的是父類的static函數(shù)。

原因在于方法被加載的順序。

當(dāng)一個方法被調(diào)用時,JVM首先檢查其是不是類方法。如果是,則直接從調(diào)用該方法引用變量所屬類中找到該方法并執(zhí)行,而不再確定它是否被重寫(覆蓋)。如果不是,才會去進(jìn)行其它操作(例如動態(tài)方法查詢),具體請參考:方法的加載


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新郑市| 四川省| 嘉鱼县| 成都市| 汉阴县| 大方县| 桐城市| 安康市| 卢龙县| 海盐县| 綦江县| 阿克苏市| 偏关县| 丰宁| 丰都县| 灵石县| 南安市| 彰化县| 临湘市| 徐州市| 潼关县| 朔州市| 德令哈市| 常山县| 舞钢市| 广宁县| 常宁市| 铜梁县| 七台河市| 安泽县| 盐源县| 南溪县| 乾安县| 定襄县| 防城港市| 同江市| 嘉兴市| 苍梧县| 巫溪县| 咸宁市| 宝清县|