最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年08月12日 11:53:22   作者:cakincqm  
這篇文章主要介紹了Java帶default方法接口的應(yīng)用,結(jié)合實例形式分析了java帶default方法接口定義、用法及相關(guān)操作注意事項,需要的朋友可以參考下

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

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

1 代碼

interface InterfaceA               // 定義一個接口
{
  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    //子類InterfaceAB實現(xiàn)接口InterfaceA
{
  public void print( )          //實現(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( );    //實例化子類對象
    subObj.print( );             //調(diào)用覆寫過的抽象方法
    subObj.otherprint( );           //調(diào)用接口中的默認(rèn)方法
    System.out.println(InterfaceA.INFO);   //輸出接口中的常量
    InterfaceA InterfaceAobj = new subClass();    // 實例化子類對象,賦值給一個接口引用
    InterfaceAobj.print( );             //調(diào)用覆寫過的抽象方法
    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 點睛

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

2 代碼

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

3 運(yùn)行

print default1 methods only in InterfaceA!

4 說明

由于接口InterfaceA中并無抽象方法,因此無抽象方法需要在子類中“實現(xiàn)”,所以子類subClass的主體部分什么也沒有做,但這部分工作是必需的,因為接口是不能實例化對象的,即使子類subClass什么也沒有做,其實也實現(xiàn)了一個功能,即由subClass可以實例化對象。

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

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

相關(guān)文章

  • Java貪心算法超詳細(xì)講解

    Java貪心算法超詳細(xì)講解

    人之初性本善,但是隨著自身的經(jīng)歷、生活環(huán)境等因素的影響,人逐漸會生出貪嗔癡。實際上不光人有貪念,我們的算法也會有貪念,今天就和大家介紹下一個有貪念的算法模型---貪心算法,看看一個算法是怎么產(chǎn)生貪念的
    2022-05-05
  • IDEA未配置SQL方言:無法使用SQL提示解決方法

    IDEA未配置SQL方言:無法使用SQL提示解決方法

    在使用IDEA進(jìn)行SQL開發(fā)時,如果未配置SQL方言可能會導(dǎo)致一些問題,如無法正確識別數(shù)據(jù)庫中的關(guān)鍵字、數(shù)據(jù)類型等,這篇文章主要給大家介紹了關(guān)于IDEA未配置SQL方言,無法使用SQL提示解決方法的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Eclipse中Debug時鼠標(biāo)懸停不能查看變量值解決辦法

    Eclipse中Debug時鼠標(biāo)懸停不能查看變量值解決辦法

    這篇文章主要介紹了Eclipse中Debug時鼠標(biāo)懸停不能查看變量值解決辦法,以及分享了一個簡單補(bǔ)全代碼的方法,還是比較不錯的,需要的朋友可以參考下。
    2017-11-11
  • IDEA運(yùn)行java程序時總彈出提示配置Edit Configurations問題

    IDEA運(yùn)行java程序時總彈出提示配置Edit Configurations問題

    更新IDEA后,運(yùn)行Java程序時可能需要手動配置JDK版本,通過統(tǒng)一設(shè)置默認(rèn)JDK可以解決每次彈出EditConfigurations的問題,此操作可以簡化開發(fā)流程,提高效率
    2024-09-09
  • SpringBoot使用FFmpeg實現(xiàn)M3U8切片轉(zhuǎn)碼播放

    SpringBoot使用FFmpeg實現(xiàn)M3U8切片轉(zhuǎn)碼播放

    FFmpeg是一個開源跨平臺的多媒體處理工具套件,它支持音頻、視頻文件的編碼、解碼、流媒體傳輸以及轉(zhuǎn)換等多種操作,本文小編給大家介紹了SpringBoot使用FFmpeg實現(xiàn)M3U8切片轉(zhuǎn)碼播放的操作,需要的朋友可以參考下
    2024-08-08
  • SpringMVC自定義類型轉(zhuǎn)換器實現(xiàn)解析

    SpringMVC自定義類型轉(zhuǎn)換器實現(xiàn)解析

    這篇文章主要介紹了SpringMVC自定義類型轉(zhuǎn)換器實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • java判斷兩個時間是不是同一天的方法

    java判斷兩個時間是不是同一天的方法

    這篇文章主要介紹了java判斷兩個時間是不是同一天的方法,需要的朋友可以參考下
    2014-02-02
  • MAC上IntelliJ IDEA的svn無法保存密碼解決方案

    MAC上IntelliJ IDEA的svn無法保存密碼解決方案

    今天小編就為大家分享一篇關(guān)于MAC上IntelliJ IDEA的svn無法保存密碼解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • mybatis多對多關(guān)聯(lián)實戰(zhàn)教程(推薦)

    mybatis多對多關(guān)聯(lián)實戰(zhàn)教程(推薦)

    下面小編就為大家?guī)硪黄猰ybatis多對多關(guān)聯(lián)實戰(zhàn)教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • springboot整合redis進(jìn)行數(shù)據(jù)操作(推薦)

    springboot整合redis進(jìn)行數(shù)據(jù)操作(推薦)

    springboot整合redis比較簡單,并且使用redistemplate可以讓我們更加方便的對數(shù)據(jù)進(jìn)行操作。下面通過本文給大家分享springboot整合redis進(jìn)行數(shù)據(jù)操作的相關(guān)知識,感興趣的朋友一起看看吧
    2017-10-10

最新評論

乐山市| 杨浦区| 遂平县| 集贤县| 天台县| 张家川| 永兴县| 鄱阳县| 易门县| 洪湖市| 平乐县| 辽阳市| 达日县| 岳池县| 大渡口区| 大渡口区| 师宗县| 麻阳| 团风县| 霍邱县| 墨脱县| 万载县| 略阳县| 凌源市| 靖远县| 泗阳县| 呼玛县| 湾仔区| 探索| 榆林市| 常州市| 泰和县| 铜陵市| 中卫市| 万全县| 永济市| 西畴县| 剑阁县| 星座| 崇左市| 铁岭市|