国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-07-04 20:13 來(lái)源:億速云 閱讀:0 作者:Leah 欄目: 開(kāi)發(fā)技術(shù)

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

一、動(dòng)態(tài)綁定的過(guò)程:

例子:

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

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

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

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

方法的名稱(chēng)和參數列表稱(chēng)為方法的簽名。

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

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

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

4. 調用方法。

如果子類(lèi)Son中定義了 method() 的方法,則直接調用子類(lèi)中的相應方法;如果子類(lèi)Son中沒(méi)有定義相應的方法,則到其父類(lèi)中尋找method()方法。

二、Demo

1. 子類(lèi)重寫(xiě)父類(lèi)中的方法,調用子類(lèi)中的方法

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

2. 子類(lèi)沒(méi)有重寫(xiě)父類(lèi)中的方法,所以到父類(lèi)中尋找相應的方法

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

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

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);      }  }  //結果:父親屬性

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

办公室被绑奶头调教羞辱OL| 波多野结衣一区二区三区高清| 国产亚洲欧美日韩俺去了| 啦啦啦免费高清在线观看| 国产一区二区三区导航| 亚洲熟妇无码AV另类VR影视|