<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
    主站蜘蛛池模板: 亚洲综合色7777情网站777| 亚洲av无码一区二区三区乱子伦| 亚洲国产综合人成综合网站00| 女人体1963午夜免费视频| 国产亚洲精aa成人网站| 九九视频高清视频免费观看| 亚洲人AV在线无码影院观看| 男女超爽刺激视频免费播放| 亚洲ts人妖网站| 成人性生交视频免费观看| 亚洲av无码成人精品区一本二本| 免费无码黄网站在线观看| 激情无码亚洲一区二区三区| 免费大黄网站在线观看| 国产高潮久久免费观看| 亚洲国产综合无码一区| 91香蕉在线观看免费高清| 亚洲人色大成年网站在线观看| 无限动漫网在线观看免费| 亚洲av乱码中文一区二区三区| 国产免费怕怕免费视频观看| 亚洲免费无码在线| 亚洲综合国产精品| 97在线观免费视频观看| 久久精品熟女亚洲av麻豆| 伊人久久亚洲综合| 69精品免费视频| 亚洲AV第一成肉网| 国产亚洲免费的视频看| 成人免费激情视频| 国产亚洲综合视频| 亚洲AV福利天堂一区二区三| 久久久久久免费视频| 免费人人潮人人爽一区二区| 亚洲av中文无码乱人伦在线播放| 91精品免费在线观看| 一级毛片aaaaaa视频免费看| 亚洲色图黄色小说| 男人的天堂亚洲一区二区三区| 亚洲国产精品无码中文字| 4455永久在线观免费看|