<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jafe Lee

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    1、關鍵字super有兩個用途:一是調(diào)用超類的方法,而是調(diào)用超類的構造器。
    super不是對一個對象的引用,不能將super賦給另一個對象變量,它只是一個指示編譯器調(diào)用超類方法的特有關鍵字。super在構造器中的作用:
      public ?Manager(String?n,? double ?s,? int ?year,? int ?month,? int ?day)????
      {??????
      ??
      super (n,?s,?year,?month,?day);????
      ??bonus?
      = ? 0 ;????
      }????

    由于構造器不能范圍Employee類的私有域(具體例子見本文最后面PersonTest.java),所以必須利用Employee類的構造器對這部分私有域進行初始化 ,我們可以通過super實現(xiàn)對超類構造器的調(diào)用。使用super調(diào)用構造器的語句必須是 類構造器的第一條語句。如果之類的構造器沒有顯示的調(diào)用超類的構造器,這將自動調(diào)用超類默認(沒有參數(shù))的構造器。如果超類沒有不帶參數(shù)的構造器,并且在子類的構造器中沒有顯示地調(diào)用超類的其它構造器,則Java編譯器將報告錯誤,這個規(guī)則對與abstract base class 也是成立的。

    2、關鍵字this有兩個用途:一是引用隱式參數(shù),二是調(diào)用該類的其它的構造器。在調(diào)用構造器時和super很相似,都只能作為另一個構造器的第一條語句出現(xiàn)。

    3、多態(tài)。先看例子:
    Manager?boss?=?new?Manager();
    Employee?[]?staff?
    =?new?Employee[3];
    staff[
    0]?=?boss;
    在這個例子中,變量staff[0]和boss引用同一個對象.但編譯器將staff[0]看待成Employee對象.這意味著可以這樣調(diào)用:
    boss.setBonus(5000);
    但不能這樣調(diào)用
    staff[0].setBonus(5000);//error,這樣會引起一個編譯錯誤
    這是因為staff[0]聲明的類型是Employee,而setBonus不是Empoyee類的方法。

    4、動態(tài)綁定:
    • 方法的名字和參數(shù)列表被稱為方法的簽名(signature).如果在子類中定義了一個與超類簽名相同的方法,那么子類中的這個方法就覆蓋了超類中的這個同簽名的方法。但是,返回類型不是簽名的一部分,因此在覆蓋方法的時候,一定要保證返回類型的兼容性。在JDK 5.0以前的版本中,要求返回類型必須是一樣的。而現(xiàn)在允許子類將覆蓋方法返回類型定義為原返回類型的子類型。例如,假設Employee類有:
      public?Employee?getBuddy(){}
      在后面的子類Manager中,可以按照如下所示的方法覆蓋這個方法:
      public?Manager?getBuddy(){}?//OK?in?JDK?5.0
    • 如果方法是private, static, final或者是構造器,那么編譯器將可以準確地知道應該調(diào)用那個方法。我們將這種調(diào)用方式稱為靜態(tài)綁定。但是,子類不能繼承父類private (方法,更談不上覆蓋)不能覆蓋final修飾的方法,但可一覆蓋static方法
    • 覆蓋一個方法的時候,子類方法不能低于超類方法的可見性。特別是如果超類得方法是public,那么子類方法一定要聲明為public。
    posted on 2007-07-22 16:40 Jafe Lee 閱讀(727) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 3d成人免费动漫在线观看| 91手机看片国产永久免费| 国产精品久久久久久久久久免费 | 拨牐拨牐x8免费| 免费电视剧在线观看| 亚洲国产综合无码一区二区二三区 | 永久在线毛片免费观看| 欧洲美熟女乱又伦免费视频| 暖暖免费高清日本一区二区三区| 特级淫片国产免费高清视频| 免费jjzz在线播放国产| 久久亚洲国产成人精品无码区| 亚洲精品二区国产综合野狼| 亚洲一区二区三区国产精华液| 无码亚洲成a人在线观看| 污网站免费在线观看| 久久嫩草影院免费看夜色| 国内免费高清在线观看| 国产成人无码综合亚洲日韩| 国产亚洲美女精品久久久久| 国产精品成人69XXX免费视频| a级大片免费观看| 日韩高清免费观看| 亚洲免费在线视频播放| EEUSS影院WWW在线观看免费| 久久免费视频99| 亚洲精品视频在线看| 亚洲自国产拍揄拍| 免费国产午夜高清在线视频| 黄网站色在线视频免费观看| 亚洲精品高清无码视频| 免费人成网上在线观看| 成年女人色毛片免费看| 亚洲首页在线观看| 含羞草国产亚洲精品岁国产精品| www一区二区www免费| 免费国内精品久久久久影院| 最新亚洲精品国偷自产在线| 最近中文字幕2019高清免费| 国产成人免费片在线视频观看| 国产v亚洲v天堂无码网站|