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

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

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靜態方法不具有多態性詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品亚欧美一区二区三区 | 精品免费国产一区二区三区 | 欧美久久一区二区三区 | 女张腿男人桶羞羞漫画 | 日本大尺度激情做爰叫床 | 亚洲国产成人久久综合一区77 | 国产自拍专区 | 男女性刺激爽爽免费视频 | 成年看片免费高清观看 | 鬼畜重口高h合集长短篇 | 香蕉久久ac一区二区三区 | 欧美一区二区三区久久久 | 九九九好热在线 | 国产成人精品福利色多多 | 调教女秘书 | 九九99香蕉在线视频美国毛片 | 日本一区二区三区视频在线观看 | 国产成人青草视频 | 干妞网免费视频 | 日一日操一操 | 亚洲精品色综合久久 | 国产里番| 美女张开双腿让男人捅 | 韩国漂亮美女三级在线观看 | 91精品久久一区二区三区 | 精品国产免费第一区二区 | 草莓丝瓜芭乐樱桃榴莲色多黄 | 无限好资源第一片免费韩国 | 亚洲国产综合另类视频 | bdsm酷刑折磨死美女 | 男人插曲女人下面 | 成人高辣h视频一区二区在线观看 | 午夜影院免费入口 | 擦逼视频 | 精品无人区麻豆乱码1区2 | 国产成人精品曰本亚洲77美色 | 色先锋影音先锋 | 糖心vlog麻豆精东影业传媒 | 紧致肉肉高h | 久久精品视频91 | 91精品啪在线观看国产日本 |