Java的動(dòng)態(tài)綁定

Java的動(dòng)態(tài)綁定

ID:40566204

大?。?0.50 KB

頁(yè)數(shù):2頁(yè)

時(shí)間:2019-08-04

Java的動(dòng)態(tài)綁定_第1頁(yè)
Java的動(dòng)態(tài)綁定_第2頁(yè)
資源描述:

《Java的動(dòng)態(tài)綁定》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、Java的動(dòng)態(tài)綁定機(jī)制Java的動(dòng)態(tài)綁定又稱為運(yùn)行時(shí)綁定。意思就是說(shuō),程序會(huì)在運(yùn)行的時(shí)候自動(dòng)選擇調(diào)用哪兒個(gè)方法。一、動(dòng)態(tài)綁定的過(guò)程:  例子:1publicclassSonextendsFather2Sonson=newSon();3son.method();1.首先,編譯器根據(jù)對(duì)象的聲明類型和方法名,搜索相應(yīng)類(Son)及其父類(Father)的“方法表”,找出所有訪問(wèn)屬性為public的method方法??赡艽嬖诙鄠€(gè)方法名為method的方法,只是參數(shù)類型或數(shù)量不同。2.然后,根據(jù)方法的“簽名”找出完全匹配的方法。方法的名稱和參數(shù)列表稱為方法的簽名。  在JavaSE5.0以前的版

2、本中,覆蓋父類的方法時(shí),要求返回類型必須是一樣的。現(xiàn)在子類覆蓋父類的方法時(shí),允許其返回類型定義為原始類型的子類型。1publicFathergetFather(){...}//父類中的方法2publicSongetFather(){...}//子類覆蓋父類中的getFather()方法3.如果是private、static、final方法或者是構(gòu)造器,則編譯器明確地知道要調(diào)用哪兒個(gè)方法,這種調(diào)用方式成為“靜態(tài)調(diào)用”。4.調(diào)用方法。如果子類Son中定義了method()的方法,則直接調(diào)用子類中的相應(yīng)方法;如果子類Son中沒(méi)有定義相應(yīng)的方法,則到其父類中尋找method()方法。二、Dem

3、o1.子類重寫父類中的方法,調(diào)用子類中的方法1publicclassFather{2publicvoidmethod(){3System.out.println("父類方法:"+this.getClass());4}5}6publicclassSonextendsFather{7publicvoidmethod(){8System.out.println("子類方法"+this.getClass());9}10publicstaticvoidmain(String[]args){11Fatherinstance=newSon();12instance.method();13}14}15

4、//結(jié)果:子類方法:classSon2.子類沒(méi)有重寫父類中的方法,所以到父類中尋找相應(yīng)的方法publicclassFather{publicvoidmethod(){System.out.println("父類方法:"+this.getClass());}}publicclassSonextendsFather{publicstaticvoidmain(String[]args){Fatherinstance=newSon();instance.method();}}//結(jié)果:父類方法:classSon三、動(dòng)態(tài)綁定只是針對(duì)對(duì)象的方法,對(duì)于屬性無(wú)效。因?yàn)閷傩圆荒鼙恢貙憽?publiccl

5、assFather{2publicStringname="父親屬性";3}4publicclassSonextendsFather{5publicStringname="孩子屬性";67publicstaticvoidmain(String[]args){8Fatherinstance=newSon();9System.out.println(instance.name);10}11}12//結(jié)果:父親屬性

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。