一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java靜態方法不具有多態性詳解

Java靜態方法不具有多態性詳解

2020-05-09 11:59jingxian JAVA教程

下面小編就為大家帶來一篇Java靜態方法不具有多態性詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

動態綁定機制使得基類的引用能夠指向正確的子類對象,從而使得面向基類編程成為可能。

然而動態綁定在以下兩種情況會失效。

1、基類方法是private或final修飾的

這個很好理解,因為private說明該方法對子類是不可見的,子類再寫一個同名的方法并不是對父類方法進行復寫(Override),而是重新生成一個新的方法,也就不存在多態的問題了。同理也可以解釋final,因為方法同樣是不可覆蓋的。

2、方法是static修飾的

代碼如下所示.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Base {
  public static void staticMethod() {
    System.out.println("Base staticMehtod");
  }
 
  public void dynamicMehtod() {
    System.out.println("Base dynamicMehtod");
  }
}
 
class Sub extends Base {
  public static void staticMethod() {
    System.out.println("Sub staticMehtod");
  }
 
  public void dynamicMehtod() {
    System.out.println("Sub dynamicMehtod");
  }
}
 
public class TJ4 {
  public static void main(String args[]) {
    Base c = new Sub();
    c.staticMethod();
    c.dynamicMehtod();
  }
}/* OutPut:
 Base staticMehtod
 Sub dynamicMehtod
 */

輸出結果并不像設想的那樣,輸出 "Sub staticMehtod"。因為靜態方法是與類而不是與某個對象相關聯,c.staticMethod();等同于Car.staticMethod(); 所以盡量不要使用實例變量去調用靜態方法,避免混淆。

以上這篇Java靜態方法不具有多態性詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无码AV熟妇素人内射V在线 | 3344在线看片 | 4虎影院在线观看 | 欧美1级| 99视频在线观看免费视频 | 四虎影视在线观看永久地址 | 日本老熟老太hd | 国产灌醉 | 男人香蕉好大好爽视频 | 2022色婷婷综合久久久 | 亚洲人成在线播放 | 亚洲日本中文字幕在线2022 | 深夜影院深a久久 | 国内小情侣一二三区在线视频 | 日韩在线一区二区三区免费视频 | 91se精品免费观看 | 天天干天天日天天射天天操毛片 | 久久大胆视频 | 成人永久免费福利视频网站 | 亚洲精品卡一卡2卡3卡4卡 | 亚洲天堂精品在线 | 双性np玩烂了np欲之国的太子 | 四虎影院永久在线 | 午夜私人影院在线观看 视频 | 日本三级免费看 | 日本黄色影院 | 色综合天天综合中文网 | 亚洲精品97福利在线 | 第一次做m被调教经历 | 公共场合高h短篇 | 日本视频在线观看播放 | 成年人视频在线免费看 | 91亚洲一区二区在线观看不卡 | 国产香蕉在线视频 | 成人综合网站 | 大学生情侣在线 | 国产精品第1页在线播放 | 好涨好大我快受不了了视频网 | 亚洲天堂视频在线播放 | 无限在线观看视频大全免费高清 | 菠萝视频在线完整版 |