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

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

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

    Jafe Lee

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    1、關鍵字super有兩個用途:一是調用超類的方法,而是調用超類的構造器。
    super不是對一個對象的引用,不能將super賦給另一個對象變量,它只是一個指示編譯器調用超類方法的特有關鍵字。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實現對超類構造器的調用。使用super調用構造器的語句必須是 類構造器的第一條語句。如果之類的構造器沒有顯示的調用超類的構造器,這將自動調用超類默認(沒有參數)的構造器。如果超類沒有不帶參數的構造器,并且在子類的構造器中沒有顯示地調用超類的其它構造器,則Java編譯器將報告錯誤,這個規則對與abstract base class 也是成立的。

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

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

    4、動態綁定:
    • 方法的名字和參數列表被稱為方法的簽名(signature).如果在子類中定義了一個與超類簽名相同的方法,那么子類中的這個方法就覆蓋了超類中的這個同簽名的方法。但是,返回類型不是簽名的一部分,因此在覆蓋方法的時候,一定要保證返回類型的兼容性。在JDK 5.0以前的版本中,要求返回類型必須是一樣的。而現在允許子類將覆蓋方法返回類型定義為原返回類型的子類型。例如,假設Employee類有:
      public?Employee?getBuddy(){}
      在后面的子類Manager中,可以按照如下所示的方法覆蓋這個方法:
      public?Manager?getBuddy(){}?//OK?in?JDK?5.0
    • 如果方法是private, static, final或者是構造器,那么編譯器將可以準確地知道應該調用那個方法。我們將這種調用方式稱為靜態綁定。但是,子類不能繼承父類private (方法,更談不上覆蓋)不能覆蓋final修飾的方法,但可一覆蓋static方法
    • 覆蓋一個方法的時候,子類方法不能低于超類方法的可見性。特別是如果超類得方法是public,那么子類方法一定要聲明為public。
    posted on 2007-07-22 16:40 Jafe Lee 閱讀(729) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 一级毛片正片免费视频手机看| 精品亚洲成a人片在线观看少妇 | 国产在线观看免费不卡| 亚洲免费电影网站| 57pao国产成视频免费播放| 久久久久久亚洲精品成人| 野花香在线视频免费观看大全 | 日本一道在线日本一道高清不卡免费| 亚洲中文无码线在线观看| 在线观看H网址免费入口| 亚洲福利视频网址| 最近最新MV在线观看免费高清| 亚洲免费在线视频播放| 成人午夜18免费看| 猫咪免费观看人成网站在线| 亚洲中文字幕视频国产| 成人免费av一区二区三区| 亚洲AV乱码一区二区三区林ゆな| 日本视频免费高清一本18| 久久亚洲精品无码VA大香大香| 精品无码人妻一区二区免费蜜桃| 亚洲欧洲视频在线观看| 男人的好免费观看在线视频| 亚洲av无码一区二区三区天堂| 亚洲av成人一区二区三区在线观看 | 大学生一级毛片免费看| 亚洲国产精品日韩av不卡在线| 人人狠狠综合久久亚洲高清| 在线观看人成视频免费无遮挡| 亚洲午夜久久久精品影院| 7723日本高清完整版免费| 亚洲成av人片在线天堂无| 久久亚洲欧洲国产综合| 久草免费手机视频| 亚洲娇小性xxxx色| 国外亚洲成AV人片在线观看| 在线观看的免费网站无遮挡| 久久久久久久久无码精品亚洲日韩| 国产亚洲精品无码拍拍拍色欲| 99爱免费观看视频在线| 久久亚洲AV成人无码国产电影|