3 回答

TA貢獻1820條經(jīng)驗 獲得超10個贊
一、implements可以實現(xiàn)多個接口,但extends只能繼承一個抽象類。類與類之間稱為繼承關(guān)系:因為該類無論是抽象的還是非抽象的,它的內(nèi)部都可以定義非抽象方法,這個方法可以直接被子類使用,子類繼承即可。
二、implements實現(xiàn)接口,必須實現(xiàn)接口里面所有的抽象方法,extends則不用重寫所有的方法。類與接口之間是實現(xiàn)關(guān)系:因為接口中的方法都是抽象的,必須由子類實現(xiàn)才可以實例化??梢詥螌崿F(xiàn),也可以多實現(xiàn);還可以在繼承一個類的同時實現(xiàn)多個接口。
三、extends繼承父類,也可以調(diào)用父類初始化方法,implements實現(xiàn)父類,子類不可以覆蓋父類的方法或變量。接口與接口之間是繼承關(guān)系:一個接口可以繼承另一個接口,并添加新的屬性和抽象方法,并且接口可以多繼承。

TA貢獻1848條經(jīng)驗 獲得超2個贊
extends是繼承接口,implement是一個類實現(xiàn)一個接口的關(guān)鍵字。
extends是繼承父類,只要那個類不是聲明為final或者那個類定義為abstract的就能繼承,
JAVA中不支持多重繼承,但是可以用接口來實現(xiàn),這樣就要用到implements,
繼承只能繼承一個類,但implements可以實現(xiàn)多個接口,用逗號分開就行了 ,比如 class A extends B implements C,D,E。
implements,實現(xiàn)父類,子類不可以覆蓋父類的方法或者變量。即使子類定義與父類相同的變量或者函數(shù),也會被父類取代掉。這兩種實現(xiàn)的具體使用,是要看項目的實際情況,需要實現(xiàn),不可以修改implements,只定義接口需要具體實現(xiàn),或者可以被修改擴展性好,用extends。
擴展資料
接口可以被多重implements,抽象類只能被單一extends
接口只有定義,抽象類可以有定義和實現(xiàn)
接口的字段定義默認為:public static final, 抽象類字段默認是"friendly"
關(guān)鍵字implements是一個類,實現(xiàn)一個接口用的關(guān)鍵字,它是用來實現(xiàn)接口中定義的抽象方法。實現(xiàn)一個接口,必須實現(xiàn)接口中的所有方法。使用 implements 關(guān)鍵字可以變相的使java具有多繼承的特性,使用范圍為類繼承接口的情況,可以同時繼承多個接口。

TA貢獻1804條經(jīng)驗 獲得超3個贊
JAVA中implement和extends在定義、對class的作用和話術(shù)語上有所區(qū)別:
1、定義不同
extends是繼承某個類,,繼承之后可以使用父類的方法,,也可以重寫父類的方法。
implements是實現(xiàn)多個接口,,接口的方法一般為空的,,必須重寫才能使用。
2、對于class的作用不同
extends用于(單)繼承一個類(class)。
implements用于實現(xiàn)一個接口(interface)。
3、話術(shù)語不同
extends 繼承類。(extends表示繼承類或接口繼承接口,表達繼承關(guān)系。)
implements 實現(xiàn)接口。(implement是實現(xiàn)一個接口,要自己實現(xiàn)這個接口的方法)
擴展資料:
JAVA接口和類的相似點:
(1)一個接口可以有多個方法。
(2)接口文件保存在 .java 結(jié)尾的文件中,文件名使用接口名。
(3)接口的字節(jié)碼文件保存在 .class 結(jié)尾的文件中。
(4)接口相應的字節(jié)碼文件必須在與包名稱相匹配的目錄結(jié)構(gòu)中。
- 3 回答
- 0 關(guān)注
- 2108 瀏覽
添加回答
舉報