JAVA學習之接口篇(六)

關鍵字:

  • interface(定義一個接口)

  • implements(使用一個接口)

筆者的理解:

Cat類和Dog類有一個共同的父類Animal,而Dog類應該有一個【撿球】的方法,但是Cat沒有,而且也不是動物的共有屬性,也不是Dog的特有屬性,因為People類也有【撿球】的方法,這時就可以通過一個【撿球】接口,來讓People和Dog都實現一個撿球的功能。

注意:

  • 一個類只可以繼承一個類(單繼承),但一個類可以實現多個接口。(多繼承)
  • 接口內容只有常量和抽象方法
  • 系統會自動讓接口變成抽象類,讓接口內的方法變成抽象方法,讓接口內的變量變成常量。

語法示例:

//定義一個接口
//修飾符一般為public,不能用private和protected
<修飾符> interface <接口名> [extends 父接口1,父接口2...]{
    //零個到多個常量的定義
    //零個到多個抽象方法的定義
}

//使用一個接口
<修飾符> class <類名> extends <父類> implements <接口1>,<接口2>...{
    //類體部分
    //如果繼承了抽象類,需要實現繼承的抽象方法;要實現接口中的抽象方法。
}

通過匿名內部類也可以實現接口

視頻鏈接:慕課Java-接口(包括接口和匿名內部類的講解)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 2014年的蘋果全球開發者大會(WWDC),當Craig Federighi向全世界宣布“We have new ...
    yeshenlong520閱讀 2,309評論 0 9
  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,224評論 0 5
  • 一、抽象類 1、抽象類含義的概括: 當多個類出現相同功能時,但功能主體不同,這樣可以向上抽取,抽取時只抽取功能定義...
    玉圣閱讀 840評論 0 6
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態方法,可以作為本類的靜態方法來...
    XLsn0w閱讀 1,261評論 0 2
  • 本人并非高玩,只是想將副本開荒過程中的一些心得體會記錄下來,歡迎大神批評指正。 一般來說,武器和飾品對玩家的輸出和...
    大夢齋閱讀 852評論 0 0