大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java中實現多態(tài)的機制是什么

Java中實現多態(tài)的機制是什么

更新時間:2020-09-16 16:08:40 來源:動力節(jié)點 瀏覽2398次

 

Java中實現多態(tài)的機制是什么?多態(tài)就是指一個引用變量倒底會指向哪個類的實例對象,該引用變量發(fā)出的方法調用到底是哪個類中實現的方法,必須在由程序運行期間才能決定。因為在程序運行時才確定具體的類,這樣,不用修改源程序代碼,就可以讓引用變量綁定到各種不同的類實現上,從而導致該引用調用的具體方法隨之改變,即不修改程序代碼就可以改變程序運行時所綁定的具體代碼,讓程序可以選擇多個運行狀態(tài),這就是多態(tài)性。

java中實現多態(tài)的機制是什么

特點:

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

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

Java實現多態(tài)有三個必要條件:繼承、重寫、向上轉型。

調用的優(yōu)先級方法,該優(yōu)先級為:this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)。

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

Java里對象方法的調用是依靠類信息里的方法表實現的。

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

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

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

我們知道java程序運行時,類的相關信息放在方法區(qū),在這些信息中有個叫方法表的區(qū)域,該表包含有該類型所定義的所有方法的信息和指向這些方法實際代碼的指針。

java中實現多態(tài)的機制是什么

當Bird、Cock、Parrot和CrazyParrot這四個類被加載到 Java 虛擬機之方法區(qū)后,方法區(qū)中就包含了這四個類的信息,下圖示例了各個類的方法表。

java中實現多態(tài)的機制是什么

從圖我們可以看到Cock、Parrot和CrazyParrot的類信息方法表包含了繼承自Bird的方法。CrazyParrot的方法表包含了繼承自Parrot的方法。此外各個類也有自己的方法。

注意看,方法表條目指向的具體方法代碼區(qū)。對于多態(tài)Overriding的方法courtship(),雖然Cock、Parrot和CrazyParrot的方法表里的courtship()條目所在位置是屬于繼承自Bird方法表的部分,但指向不同的方法代碼區(qū)了。

以上就是動力節(jié)點java培訓機構的小編針對“Java中實現多態(tài)的機制是什么”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲综合久 | 亚洲综合色吧 | porno日本xxxxx视频 | 男女一级特黄a大片 | 一级网站片 | 奇米影视777狠狠狠888不卡 | 亚洲精品成人 | 在线成人tv天堂中文字幕 | 日本激情啪啪 | 九热爱视频精品视频 | 国产中文字幕免费 | 亚洲欧美精品一区二区 | 亚洲精品国产字幕久久不卡 | 日本高清免费视频不卡a | 四虎影院在线免费 | 噜噜噜天天躁狠狠躁夜夜精品 | 久久在线精品 | 国产中的精品一区的 | 手机看片国产 | 欧美一级高清免费a | 久久久亚洲国产精品主播 | 国产伊人精品 | 在线综合+亚洲+欧美中文字幕 | 国产91在线播放 | 日日夜夜操操 | 久久99精品久久久66 | 日韩在线视频在线 | 日韩免费精品一级毛片 | 日本视频播放免费线上观看 | 国内精品久久久久影院中国 | 在线毛片免费观看 | 久久中文字幕2021精品 | 911精品国产亚洲日本美国韩国 | 国产伦精品一区二区三区网站 | 国产在线精品一区二区不卡 | 99久久久精品 | 伊人手机在线视频 | 久久久久成人精品一区二区 | 五月久久亚洲七七综合中文网 | 香蕉久久精品 | 成人精品一区二区不卡视频 |