熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

通過繼承擴展接口

2013-11-23 19:25:17  來源: Java核心技術 

  利用繼承技術可方便地為一個接口添加新的方法聲明也可以將幾個接口合並成一個新接口在這兩種情況下最終得到的都是一個新接口如下例所示
  
  //: HorrorShowjava
  // Extending an interface with inheritance
  
  interface Monster {
   void menace();
  }
  
  interface DangerousMonster extends Monster {
   void destroy();
  }
  
  interface Lethal {
   void kill();
  }
  
  class DragonZilla implements DangerousMonster {
   public void menace() {}
   public void destroy() {}
  }
  
  interface Vampire
    extends DangerousMonster Lethal {
   void drinkBlood();
  }
  
  class HorrorShow {
   static void u(Monster b) { nace(); }
   static void v(DangerousMonster d) {
    nace();
    ddestroy();
   }
   public static void main(String[] args) {
    DragonZilla if = new DragonZilla();
    u(if);
    v(if);
   }
  } ///:~
  
  DangerousMonster是對Monster的一個簡單的擴展最終生成了一個新接口這是在DragonZilla裡實現的
  
  Vampire的語法僅在繼承接口時才可使用通常我們只能對單獨一個類應用extends(擴展)關鍵字但由於接口可能由多個其他接口構成所以在構建一個新接口時extends可能引用多個基礎接口正如大家看到的那樣接口的名字只是簡單地使用逗號分隔
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26832.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.