接口是常量值和方法定義的集合,接口是一種特殊的抽象類。繼承就是泛化,通過繼承我們可以保留父接口中定義的行為,那java中接口可以繼承接口嗎?下面來我們就來給大家講解一下。
java語法中,接口可以繼承接口,抽象類可以實現(xiàn)接口,抽象類可以繼承實體類。
java接口繼承有什么意義?
不妨這樣考慮,假如沒有接口繼承,會變成什么樣?假如不讓接口繼承,那么所有接口中的方法都放到一個接口中,這是只有一個接口,那么這個接口規(guī)定的行為不覺得有點太多了么,既要負責返回一個迭代器,可以用來迭代,又要是一個集合,而且既要定義有序集合的行為,又要定義無序集合的行為,既要定義有重復(fù)元素的集合的行為,又要定義無重復(fù)元素的集合,假設(shè)只有一個方法來定義集合的行為,請為這個方法該怎么實現(xiàn)。
千萬不要說加上一大堆if else 的判斷語句,如果這時候有新的集合類型加入了,難道再加一個if else語句么?無疑這是一種糟爛的設(shè)計。反觀通過接口繼承產(chǎn)生的層級接口,層次分析,職責分明,Set就是Set,List就是List,想要實現(xiàn)那種結(jié)構(gòu)直接實現(xiàn)對應(yīng)的接口即可。
換個角度看,通過接口繼承,可以重新定義上層已經(jīng)定義的行為,也不會影響到同一層級的其他接口中的行為。在簡單的系統(tǒng)中,當然并不一定用到接口繼承,但一個相對復(fù)雜的系統(tǒng)中,如JDK的集合框架,通過接口繼承可以稱得上是一種良好的設(shè)計。
現(xiàn)在大家應(yīng)該對java接口知識有所了解了吧,其實java中接口是可以繼承接口的,并且接口可以繼承多個接口,最后大家如果想要了解更多java初識知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java中接口可以繼承接口嗎?java接口繼承有什么意義?”已幫助 84 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579