国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java中是怎么實(shí)現(xiàn)多態(tài)的 什么是多態(tài)?java中如何實(shí)現(xiàn)多態(tài)?

什么是多態(tài)?java中如何實(shí)現(xiàn)多態(tài)?多態(tài)性分為編譯時多態(tài)性和運(yùn)行時多態(tài)性。1.編譯時多態(tài)性實(shí)際上是一種函數(shù)名相同但簽名不同的方法重載。值得注意的是,簽名不包括方法返回值。換句話說,兩個方法有相同的函數(shù)

java中是怎么實(shí)現(xiàn)多態(tài)的 什么是多態(tài)?java中如何實(shí)現(xiàn)多態(tài)?

什么是多態(tài)?java中如何實(shí)現(xiàn)多態(tài)?

多態(tài)性分為編譯時多態(tài)性和運(yùn)行時多態(tài)性。

1.編譯時多態(tài)性實(shí)際上是一種函數(shù)名相同但簽名不同的方法重載。值得注意的是,簽名不包括方法返回值。換句話說,兩個方法有相同的函數(shù)名和參數(shù),但返回值不同,編譯器返回錯誤。

2.運(yùn)行時多態(tài)性實(shí)際上與繼承和接口實(shí)現(xiàn)有關(guān)。子類可以重寫父類的非最終、非靜態(tài)、非私有方法,或者實(shí)現(xiàn)接口方法。在運(yùn)行時,將實(shí)例動態(tài)綁定到父類或接口的引用,那么jvm如何知道調(diào)用哪個子類的實(shí)例的對應(yīng)方法呢?這是你問的問題。在——Java中,對象在jvm中有描述元數(shù)據(jù)。對象頭和當(dāng)前實(shí)例的類型信息存儲在對象頭中。調(diào)用時,jvm可以根據(jù)這個類型準(zhǔn)確地找出使用哪個子類方法。

什么是多態(tài)?java中如何實(shí)現(xiàn)多態(tài)?

百度搜索圈T社區(qū)免費(fèi)行業(yè)視頻教程

多態(tài)性意味著重載和重寫。重載發(fā)生在一個類中。重寫發(fā)生在子類中,這意味著子類重寫了父類的相同名稱。你不用那么清楚自己剛學(xué)了一門語言是什么,知道怎么用就行了。要想真正理解一些問題,短時間內(nèi)是不可能的,比如接口。沒有幾年的工作經(jīng)驗(yàn),你是無法真正理解什么是接口的,甚至有些人工作了四五年都沒搞清楚。

重載的功能具有相同的方法名。返回的類型有不同的參數(shù)(包括數(shù)字和類型)。

重寫具有相同的特征、方法名、返回類型和參數(shù),并且必須出現(xiàn)在子類中。

該語言允許某種類型的引用變量引用子類的實(shí)例,并可以對該引用變量進(jìn)行類型轉(zhuǎn)換。

animal animal=new Dog() //引用變量Animal引用一個Animal子類Dog的實(shí)例。

Dog Dog=(Dog)Animal //將動物類型轉(zhuǎn)換為狗類型。

生物創(chuàng)造=動物//向上轉(zhuǎn)化,將動物型轉(zhuǎn)化為創(chuàng)造型。

Animal=new Cat() //引用變量Animal引用另一個animal子類Cat的實(shí)例。

注:這里的生物是指生物。

2.如果引用變量轉(zhuǎn)換為子類類型,則稱為向下轉(zhuǎn)換;如果引用變量被轉(zhuǎn)換為父類類型,則稱為向上轉(zhuǎn)換。

3.在轉(zhuǎn)換參考變量的類型時,會有各種限制。而且在通過引用變量訪問它所引用的實(shí)例的靜態(tài)屬性、靜態(tài)方法、實(shí)例屬性、實(shí)例方法,以及從父類繼承的方法和屬性時,Java虛擬機(jī)采用了不同的綁定機(jī)制。

4.成員變量和靜態(tài)方法根據(jù)引用變量聲明的類型進(jìn)行靜態(tài)綁定;實(shí)例方法是根據(jù)引用變量引用的實(shí)例動態(tài)綁定的。

例如,對于以下代碼:

父親f=新兒子()

(quot;quot; )

(quot;quot; )

()

()

運(yùn)行時將輸出以下結(jié)果:

兒子法

靜態(tài)父方法

班級父親{

字符串變量=

什么是多態(tài)?java中如何實(shí)現(xiàn)多態(tài)?

如果父類指針指向子類對象,那么它就是多態(tài)的。

比如A是父類,B和C都繼承自A。

B b=新B()

所以A a=b

它是多態(tài)的。