真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中動態(tài)綁定機制的原理是什么

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Java中動態(tài)綁定機制的原理是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括介休網(wǎng)站建設(shè)、介休網(wǎng)站制作、介休網(wǎng)頁制作以及介休網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,介休網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到介休省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

一、動態(tài)綁定的過程:

例子:

public class Son extends Father  Son son = new Son();3 son.method();

1. 首先,編譯器根據(jù)對象的聲明類型和方法名,搜索相應(yīng)類(Son)及其父類(Father)的“方法表”,找出所有訪問屬性為public的method方法。

可能存在多個方法名為method的方法,只是參數(shù)類型或數(shù)量不同。

2. 然后,根據(jù)方法的“簽名”找出完全匹配的方法。

方法的名稱和參數(shù)列表稱為方法的簽名。

在Java SE 5.0 以前的版本中,覆蓋父類的方法時,要求返回類型必須是一樣的?,F(xiàn)在子類覆蓋父類的方法時,允許其返回類型定義為原始類型的子類型。

public Father getFather(){...} //父類中的方法  public Son getFather(){...} //子類覆蓋父類中的getFather()方法

3. 如果是private、static、final 方法或者是構(gòu)造器,則編譯器明確地知道要調(diào)用哪兒個方法,這種調(diào)用方式成為“靜態(tài)調(diào)用”。

4. 調(diào)用方法。

如果子類Son中定義了 method() 的方法,則直接調(diào)用子類中的相應(yīng)方法;如果子類Son中沒有定義相應(yīng)的方法,則到其父類中尋找method()方法。

二、Demo

1. 子類重寫父類中的方法,調(diào)用子類中的方法

public class Father{      public void method(){          System.out.println("父類方法:"+this.getClass());    }  }  public class Son extends Father{      public void method(){          System.out.println("子類方法"+this.getClass());  }  public static void main(String[] args){      Father instance = new Son();      instance.method();      }  }  //結(jié)果:子類方法:class Son

2. 子類沒有重寫父類中的方法,所以到父類中尋找相應(yīng)的方法

public class Father{      public void method(){          System.out.println("父類方法:"+this.getClass());      }  }  public class Son extends Father{      public static void main(String[] args){          Father instance = new Son();          instance.method();       }  }  //結(jié)果:父類方法:class Son

三、動態(tài)綁定只是針對對象的方法,對于屬性無效。因為屬性不能被重寫。

public class Father{      public String name = "父親屬性";      }  public class Son extends Father{      public String name = "孩子屬性";       public static void main(String[] args){          Father instance = new Son();          System.out.println(instance.name);      }  }  //結(jié)果:父親屬性

上述就是小編為大家分享的Java中動態(tài)綁定機制的原理是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:Java中動態(tài)綁定機制的原理是什么
分享路徑:http://weahome.cn/article/pjsjjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部