接口

抽象類: 包含抽象方法的類叫做抽象類.
抽象方法: 僅聲明名稱而沒(méi)有方法體
如果從一個(gè)抽象類繼承, 并想創(chuàng)建該新類的對(duì)象, 那么就必須為基類中的所有抽象方法提供方法定義.
創(chuàng)建抽象類的目的是不同的子類可以以不同的方式表示此接口.

接口: 就是一個(gè)完全抽象的類. 它根本沒(méi)有提供任何具體實(shí)現(xiàn). 它允許人們創(chuàng)建一個(gè)能夠被向上轉(zhuǎn)型為多種基類的類型, 來(lái)實(shí)現(xiàn)某種類似多重繼承的特性. 里面的方法默認(rèn)就是public的. 可以完全解耦

策略模式: 創(chuàng)建一個(gè)能夠根據(jù)所傳遞的參數(shù)對(duì)象的不同而具有不同行為的方法.

適配器模式: 適配器中的代碼將接受你所擁有的接口, 并產(chǎn)生你所需要的接口.

Java中的多重繼承: 組合多個(gè)類的接口
通過(guò)繼承來(lái)擴(kuò)展接口: 通過(guò)繼承, 可以很容易的在接口中添加新的方法. 還可以通過(guò)繼承在新接口中組合數(shù)個(gè)接口, 這兩種情況都可以獲得新的接口. (疊加)
interface a extends b ,c 這樣的話, a就有了b和c的接口.

接口最吸引人的原因之一就是允許同一個(gè)接口具有多個(gè)不同的具體實(shí)現(xiàn). 所以, 接口的一種常見(jiàn)的使用方法就是策略設(shè)計(jì)模式.
適配接口: 適配器模式

接口中的域: 放入接口的任何域都自動(dòng)是static和final的. 所以接口成了一種很便捷的用來(lái)創(chuàng)建常量組的工具, 在java se5之前用來(lái)創(chuàng)建枚舉.
空白final: 是指聲明為final卻又未賦值的區(qū)域.
在接口中定義的域不能是"空白final", 但是卻可以被非常量表達(dá)式初始化.

嵌套接口: 接口可以嵌套在其他接口中.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、抽象類 1、抽象類含義的概括: 當(dāng)多個(gè)類出現(xiàn)相同功能時(shí),但功能主體不同,這樣可以向上抽取,抽取時(shí)只抽取功能定義...
    玉圣閱讀 940評(píng)論 0 6
  • 類與接口是Java語(yǔ)言的核心,設(shè)計(jì)出更加有用、健壯和靈活的類與接口很重要。 13、使類和成員的可訪問(wèn)性最小化 設(shè)計(jì)...
    Alent閱讀 748評(píng)論 0 2
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,823評(píng)論 18 399
  • 上午去了一趟華強(qiáng)北,人不是很多,看上去有些蕭條,但店家都有淘寶網(wǎng)店招攬生意,估計(jì)也不靠商場(chǎng)的人流,所以還好。我在淘...
    瓦德日記本閱讀 584評(píng)論 0 51

友情鏈接更多精彩內(nèi)容