欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java多態(tài)機制原理特點詳解

 更新時間:2020年02月03日 14:50:17   作者:angryTom  
在本篇文章里小編給大家分享的是關于java多態(tài)機制原理特點詳解,有需要的朋友們可以跟著學習下。

java多態(tài)機制是什么

java中實現(xiàn)多態(tài)的機制是依靠父類或接口的引用指向子類。從而實現(xiàn)了一個對象多種形態(tài)的特性。其中父類的引用是在程序運行時動態(tài)的指向具體的實例,調用該引用的方法時,不是根據引用變量的類型中定義的方法來運行,而是根據具體的實例的方法。

概念

多態(tài)就是指一個引用變量倒底會指向哪個類的實例對象,該引用變量發(fā)出的方法調用到底是哪個類中實現(xiàn)的方法,必須在由程序運行期間才能決定。

因為在程序運行時才確定具體的類,這樣,不用修改源程序代碼,就可以讓引用變量綁定到各種不同的類實現(xiàn)上,從而導致該引用調用的具體方法隨之改變,即不修改程序代碼就可以改變程序運行時所綁定的具體代碼,讓程序可以選擇多個運行狀態(tài),這就是多態(tài)性。

特點:

指向子類的父類引用由于向上轉型了,它只能訪問父類中擁有的方法和屬性,而對于子類中存在而父類中不存在的方法,該引用是不能使用的,盡管是重載該方法。

若子類重寫了父類中的某些方法,在調用該些方法的時候,必定是使用子類中定義的這些方法(動態(tài)連接、動態(tài)調用)。

知識點擴展

多態(tài)的實現(xiàn)原理

Java 里對象方法的調用是依靠類信息里的方法表實現(xiàn)的。

總體而言,當調用對象某個方法時,JVM查找該對象類的方法表以確定該方法的直接引用地址,有了地址后才真正調用該方法。

超類繼承父類的方法,如果不Overriding該方法,那么調用時會指向父類的方法。如果Overrding該方法,那么指向該類的代碼區(qū)。

但是超類會存有父類的方法表。

以上就是本次介紹的全部相關知識點,感謝大家的學習和對腳本之家的支持。

相關文章

  • Java實現(xiàn)指定目錄下的文件查找詳解

    Java實現(xiàn)指定目錄下的文件查找詳解

    這篇文章主要介紹了利用Java實現(xiàn)指定目錄下的文件查找的方法,能做到給出文件名,查找目錄及其子目錄中是否存在或者給出后綴名,查找目錄及其子目錄中相關的文件,感興趣的可以學習一下
    2022-03-03
  • 案例講解SpringBoot?Starter的使用教程

    案例講解SpringBoot?Starter的使用教程

    SpringBoot中的starter是一種非常重要的機制,能夠拋棄以前繁雜的配置,將其統(tǒng)一集成進starter,應用者只需要在maven中引入starter依賴,SpringBoot就能自動掃描到要加載的信息并啟動相應的默認配置,本文通過案例講解SpringBoot?Starter的使用,感興趣的朋友一起看看吧
    2023-12-12
  • IDEA新手必備之各種快捷鍵詳解

    IDEA新手必備之各種快捷鍵詳解

    這篇文章主要介紹了IDEA新手必備之各種快捷鍵詳解,文中有非常詳細的快捷鍵介紹,對正在使用IDEA的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 淺談Java后臺對JSON格式的處理操作

    淺談Java后臺對JSON格式的處理操作

    下面小編就為大家?guī)硪黄獪\談Java后臺對JSON格式的處理操作。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JAVA內存溢出解決方案圖解

    JAVA內存溢出解決方案圖解

    這篇文章主要介紹了JAVA內存溢出解決方案圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java中的ThreadLocal詳解

    Java中的ThreadLocal詳解

    這篇文章主要介紹了Java中的ThreadLocal詳解,ThreadLocal?是一個線程局部變量,其實的功用非常簡單,就是為每一個使用該變量的線程都提供一個變量值的副本,是Java中一種較為特殊的線程綁定機制,需要的朋友可以參考下
    2023-09-09
  • 利用@Value注解為bean的屬性賦值方法總結

    利用@Value注解為bean的屬性賦值方法總結

    這篇文章主要介紹了利用@Value注解為bean的屬性賦值方法總結,文中有詳細的代碼示例,對學習@Value注解有一定的參考價值,需要的朋友可以參考下
    2023-05-05
  • Java的反射機制之獲取class詳解

    Java的反射機制之獲取class詳解

    這篇文章主要介紹了Java的反射機制之獲取class詳解,Class類表示一個類或接口的元數(shù)據,通過它可以獲取到類或接口的構造函數(shù)、方法、字段、注解等信息,也能夠創(chuàng)建對象、調用方法等,需要的朋友可以參考下
    2023-09-09
  • java:try...catch跳過異常繼續(xù)處理循環(huán)問題

    java:try...catch跳過異常繼續(xù)處理循環(huán)問題

    這篇文章主要介紹了java:try...catch跳過異常繼續(xù)處理循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java多態(tài)性定義與用法實例詳解

    Java多態(tài)性定義與用法實例詳解

    這篇文章主要介紹了Java多態(tài)性定義與用法,較為詳細的分析了多態(tài)的概念、功能以及java定義與實現(xiàn)面向對象多態(tài)性的相關操作技巧,需要的朋友可以參考下
    2017-09-09

最新評論