成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java動態(tài)綁定機(jī)制如何實現(xiàn)

本篇內(nèi)容主要講解“Java動態(tài)綁定機(jī)制如何實現(xiàn)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java動態(tài)綁定機(jī)制如何實現(xiàn)”吧!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),網(wǎng)站設(shè)計,綿陽服務(wù)器托管等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)。

一、動態(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)綁定機(jī)制如何實現(xiàn)”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前標(biāo)題:Java動態(tài)綁定機(jī)制如何實現(xiàn)
文章來源:http://jinyejixie.com/article34/ghhose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄網(wǎng)站策劃、網(wǎng)站設(shè)計公司品牌網(wǎng)站設(shè)計、用戶體驗、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
博罗县| 津南区| 广宁县| 萍乡市| 大港区| 汉寿县| 阳信县| 乐陵市| 都昌县| 颍上县| 大港区| 隆回县| 沙田区| 吴堡县| 安义县| 乐都县| 长宁区| 夹江县| 衡水市| 连云港市| 门头沟区| 兰坪| 色达县| 东宁县| 长宁县| 高雄市| 黑龙江省| 武功县| 靖远县| 连城县| 滨州市| 武城县| 兴城市| 棋牌| 田东县| 宜城市| 连江县| 库车县| 普格县| 清流县| 西乡县|