国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java學(xué)習(xí)之多態(tài)與動態(tài)綁定

2019-11-15 00:42:11
字體:
供稿:網(wǎng)友
java學(xué)習(xí)之多態(tài)與動態(tài)綁定1. 多態(tài)
  • 一個(gè)對象變量可以指示多種實(shí)際類型的現(xiàn)象被稱為多態(tài)

  • 在Java程序設(shè)計(jì)語言中,對象變量是多態(tài)的。如一個(gè)超類變量既可以用引用超類對象,也可以引用一個(gè)超類的任何一個(gè)子類的對象。

注意:
  • 不能將一個(gè)超類的引用賦給子變量。
  • 在Java中,子類數(shù)組的引用可以轉(zhuǎn)換為超類數(shù)組的引用,而不需要采用強(qiáng)制類型轉(zhuǎn)換,但需要注意的是所有數(shù)組都要牢記創(chuàng)建它們的元素類型,并負(fù)責(zé)監(jiān)督僅將類型兼容的引用存儲到數(shù)組中。
2.動態(tài)捆綁

在運(yùn)行時(shí)能夠自動地選擇調(diào)用哪個(gè)方法的現(xiàn)象稱為動態(tài)綁定

下面是動態(tài)綁定調(diào)用過程詳細(xì)描述:
  1. 編譯器查看對象的聲明類型和方法名。
  2. 接下來,編譯器將查看調(diào)用方法是提供的參數(shù)類型(重載解析),至此,編譯器已獲得需要調(diào)用的方法名和參數(shù)類型。
  3. 然后查看修飾符,如果是PRivate方法、static方法、final方法或者構(gòu)造器,那么編譯器將可以準(zhǔn)確的知道調(diào)用哪個(gè)方法,我們將這種調(diào)用方式稱為靜態(tài)綁定
  4. 最后虛擬機(jī)通過查找方法表(列出了所有方法的簽名和實(shí)際調(diào)用方法)尋找對應(yīng)的方法。

    小概念:
  • 方法的名字和參數(shù)列表稱為方法的簽名。
  • 返回類型不是簽名的一部分,在覆蓋方法時(shí),一定要保證返回類型的兼容性。允許子類將覆方法的返回類型定義為原返回類型的子類型。
  • final類和方法:
  1. 不允許擴(kuò)展的類被稱為final類。
  2. 對于final域來說,構(gòu)造對象之后就不允許改變它們的值了。
  3. 如果將一個(gè)類聲明為final,只有其中的方法自動地成為final,而不包括域。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丘北县| 丽水市| 民乐县| 绥中县| 和硕县| 阿勒泰市| 沽源县| 遂宁市| 抚顺县| 西宁市| 诸城市| 昭苏县| 偏关县| 延寿县| 新丰县| 白水县| 青龙| 棋牌| 嵩明县| 沙洋县| 闵行区| 乐陵市| 工布江达县| 铜陵市| 扎赉特旗| 敦煌市| 四子王旗| 灵璧县| 曲靖市| 玛多县| 张家口市| 溧阳市| 河东区| 荆门市| 齐齐哈尔市| 天峻县| 丹东市| 夏津县| 建始县| 永城市| 金沙县|