真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java帶default方法接口的應(yīng)用示例

本文實(shí)例講述了Java帶default方法接口的應(yīng)用。分享給大家供大家參考,具體如下:

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、重慶網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶(hù);涵蓋的客戶(hù)類(lèi)型包括:成都自拌料攪拌車(chē)等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶(hù)的一致贊許!

一 帶default方法接口的實(shí)現(xiàn)

1 代碼

interface InterfaceA               // 定義一個(gè)接口
{
  public static String INFO = "static final." ; // 全局常量
  public void print() ;            // 抽象方法
  default public void otherprint()       // 帶方法體的默認(rèn)方法
  {
    System.out.println("print default1 methods InterfaceA!");
  }
}
class subClass implements InterfaceA    //子類(lèi)InterfaceAB實(shí)現(xiàn)接口InterfaceA
{
  public void print( )          //實(shí)現(xiàn)接口中的抽象方法print( )
  {
    System.out.println("print abstract methods InterfaceA!");
    System.out.println(INFO);
  }
}
public class Interfacedefault
{
  public static void main(String[ ] args)
  {
    subClass subObj = new subClass( );    //實(shí)例化子類(lèi)對(duì)象
    subObj.print( );             //調(diào)用覆寫(xiě)過(guò)的抽象方法
    subObj.otherprint( );           //調(diào)用接口中的默認(rèn)方法
    System.out.println(InterfaceA.INFO);   //輸出接口中的常量
    InterfaceA InterfaceAobj = new subClass();    // 實(shí)例化子類(lèi)對(duì)象,賦值給一個(gè)接口引用
    InterfaceAobj.print( );             //調(diào)用覆寫(xiě)過(guò)的抽象方法
    InterfaceAobj.otherprint( );           //調(diào)用接口中的默認(rèn)方法
  }
}

2 運(yùn)行

print abstract methods InterfaceA!
static final.
print default1 methods InterfaceA!
static final.
print abstract methods InterfaceA!
static final.
print default1 methods InterfaceA!

二 僅有default方法接口的使用

1 點(diǎn)睛

Java 8中,允許在一個(gè)接口中只定義默認(rèn)方法,而沒(méi)有一個(gè)抽象方法。

2 代碼

interface InterfaceA           // 定義一個(gè)接口
{
  default public void otherprint( )   // 帶方法體的默認(rèn)方法
  {
    System.out.println("print default1 methods only in InterfaceA!");
  }
}
class subClass implements InterfaceA    //子類(lèi)InterfaceAB實(shí)現(xiàn)接口InterfaceA
{
  //do nothing
}
public class InterfaceDefaultOnly
{
  public static void main(String[ ] args)
  {
    subClass subObj = new subClass( );  //實(shí)例化子類(lèi)對(duì)象
    subObj.otherprint();          //調(diào)用接口中的默認(rèn)方法
  }
}

3 運(yùn)行

print default1 methods only in InterfaceA!

4 說(shuō)明

由于接口InterfaceA中并無(wú)抽象方法,因此無(wú)抽象方法需要在子類(lèi)中“實(shí)現(xiàn)”,所以子類(lèi)subClass的主體部分什么也沒(méi)有做,但這部分工作是必需的,因?yàn)榻涌谑遣荒軐?shí)例化對(duì)象的,即使子類(lèi)subClass什么也沒(méi)有做,其實(shí)也實(shí)現(xiàn)了一個(gè)功能,即由subClass可以實(shí)例化對(duì)象。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。


網(wǎng)頁(yè)標(biāo)題:Java帶default方法接口的應(yīng)用示例
文章轉(zhuǎn)載:http://weahome.cn/article/gpciod.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部