日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java静态多态_Java静态方法不具有多态性详解

發布時間:2024/1/23 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java静态多态_Java静态方法不具有多态性详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

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

2、方法是static修飾的

代碼如下所示.

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

總結

以上是生活随笔為你收集整理的java静态多态_Java静态方法不具有多态性详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。