老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java接口繼承和使用接口操作示例

本文實例講述了Java接口繼承和使用接口操作。分享給大家供大家參考,具體如下:

為江都等地區用戶提供了全套網頁設計制作服務,及江都網站建設行業解決方案。主營業務為做網站、成都網站建設、江都網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

一 接口的繼承

1 點睛

接口支持多繼承,一個接口可以有多個父接口,子接口擴展某個父接口,將會獲得父接口里定義的所有抽象方法、常量。

一個接口繼承多個父接口時,多個父接口排在extends關鍵字之后。

2 代碼

interface interfaceA
{
  int PROP_A = 5;
  void testA();
}
interface interfaceB
{
  int PROP_B = 6;
  void testB();
}
interface interfaceC extends interfaceA, interfaceB
{
  int PROP_C = 7;
  void testC();
}
public class InterfaceExtendsTest
{
  public static void main(String[] args)
  {
   System.out.println(interfaceC.PROP_A);
   System.out.println(interfaceC.PROP_B);
   System.out.println(interfaceC.PROP_C);
  }
}

3 運行

5
6
7

4 說明

interfaceC接口繼承了 interfaceA和 interfaceB,所以 interfaceC中獲得了它們的常量,因此在main()方法中看到通過 interfaceC來訪問PROP_A、PROP_B、PROP_C常量。

二 使用接口

1 點睛

接口不能用于創建實例,但接口可以用于聲明引用類型變量。但這個引用類型的變量必須引用到其實現類的對象。接口的主要用途就是被實現類實現。接口主要有如下用途。

  • 定義變量,也可用于進行強制類型轉換。
  • 調用接口中定義的常量。
  • 被其他類實現。

一個類可以實現一個或多個接口,繼承使用extends關鍵字,實現則使用implements關鍵字。一個類可以實現多個接口,這是Java為單繼承靈活性不足所做的補充。

一個類實現一個或多個接口之后,這個類必須完全實現這些接口里所定義的全部抽象方法(也就是重寫這些抽象方法);否則,該類將保留從父接口那里繼承到的抽象方法,該類也必須定義成抽象類。

2 代碼

interface Output
{
  // 接口里定義的成員變量只能是常量
  int MAX_CACHE_LINE = 50;
  // 接口里定義的普通方法只能是public的抽象方法
  void out();
  void getData( String msg );
  // 接口中定義默認方法,需要使用default修飾
  default void print( String... msgs )
  {
   for (String msg : msgs)
   {
     System.out.println(msg);
   }
  }
  // 接口中定義默認方法,需要使用default修飾
  default void test()
  {
   System.out.println("默認的test()方法");
  }
  // 接口中定義類方法、需要使用static修飾
  static String staticTest()
  {
   return "Class method";
  }
}
// 定義一個Product接口
interface Product
{
  int getProduceTime();
}
// 讓Printer類實現Output和Product接口
public class Printer implements Output , Product
{
  private String[] printData
   = new String[MAX_CACHE_LINE];
  // 用以記錄當前需打印的作業數
  private int dataNum = 0;
  public void out()
  {
   // 只要還有作業,繼續打印
   while(dataNum > 0)
   {
     System.out.println("打印機打?。? + printData[0]);
     // 把作業隊列整體前移一位,并將剩下的作業數減1
     System.arraycopy(printData , 1
      , printData, 0, --dataNum);
   }
  }
  public void getData(String msg)
  {
   if (dataNum >= MAX_CACHE_LINE)
   {
     System.out.println("輸出隊列已滿,添加失敗");
   }
   else
   {
     // 把打印數據添加到隊列里,已保存數據的數量加1。
     printData[dataNum++] = msg;
   }
  }
  public int getProduceTime()
  {
   return 45;
  }
  public static void main(String[] args)
  {
   // 創建一個Printer對象,當成Output使用
   Output o = new Printer();
   o.getData("輕量級Java EE企業應用實戰");
   o.getData("瘋狂Java講義");
   o.out();
   o.getData("瘋狂Android講義");
   o.getData("瘋狂Ajax講義");
   o.out();
   // 調用Output接口中定義的默認方法
   o.print("孫悟空" , "豬八戒" , "白骨精");
   o.test();
   // 創建一個Printer對象,當成Product使用
   Product p = new Printer();
   System.out.println(p.getProduceTime());
   // 所有接口類型的引用變量都可直接賦給Object類型的變量
   Object obj = p;
  }
}

3 運行

打印機打印:輕量級Java EE企業應用實戰
打印機打印:瘋狂Java講義
打印機打?。函偪馎ndroid講義
打印機打?。函偪馎jax講義
孫悟空
豬八戒
白骨精
默認的test()方法
45

4 說明

Printer 實現了 Output 接口和 Product接口,因此Pinter對象即可以直接賦給Output變量,也可直接賦給Product變量。仿佛Printer類既是Output類的子類,也是Product類的子類,這就是Java提供的模擬多繼承。

Printer實現了Output接口,即可獲取Output接口中定義的print()方法和test()兩個默認方法,因此Printer實例可以直接調用這兩個默認方法。

接口不能顯示繼承任何類,但所有接口類型的引用變量都可以直接賦給Object類型的引用變量。

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。


網頁標題:Java接口繼承和使用接口操作示例
新聞來源:http://www.xueling.net.cn/article/gdhigh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 无码人妻A片一区二区三区 18禁裸乳无遮挡啪啪无码免费 | 成年人黄色一级片 | 欧美激情视频一区二区三区 | 免费av大全 | 好硬好湿好爽再深一点动态图片 | 日本丰满熟妇videossexhd 黑森林精选AV导航 国产精品熟女高潮视频 | 绝世武魂短剧免费观看 | 亚洲国产成人精品一二区在线观看 | 亚洲AV无码一区二区三区天堂 | 国产精品高潮呻吟三区四区 | 国产一区二区资源 | 亚洲A∨国产AV综合AV | 国产一区二区三区久久99 | 男人靠女人免费视频网站 | 龙珠z中文版普通话 | 日韩国产精品久久 | 综合久久久久久久青青 | 国产精品人妻无码一区二区三区 | 国产91传媒 | 日韩美女在线 | www国产www| 四虎影视4HU4虎成人 | 激情综合五月开心婷婷 | 91精品免费?看 | 日本无遮挡在线观看 | 毛片网站观看 | 欧美日韩AV无码一区二区三区 | 性色a∨精品高清在线观看 久久久a | 成人免费观看www的片 | 99久久婷婷国产综合精品青草免费 | 久久99精品久久久久久野外 | 一级毛片免费 | 人人玩人人添人人澡东莞 | 欧美视频第一区 | 亚洲人线精品午夜 | 亚洲日韩一区精品射精 | 日本不卡免费一区 | 狠狠艹夜夜艹 | 亚洲免费中文 | 91嫩草欧美久久久九九九 | 99久久夜色精品国产亚洲1000部 |