1. 程式人生 > >java中extends和implements的區別

java中extends和implements的區別

所有 final 理解 fin ava face java 支持 重寫

implements:接口

1.實現一個接口就是要實現該接口中的所有方法(抽象類除外)

2)接口中的方法都是抽象的

多個無關的類可以實現同一個接口,一個類可以實現多個無關的接口


extends:繼承父類,只要那個類不是聲明為final或者定義為abstract抽象類就都可以繼承,java中不支持多重繼承,多重繼承的實現采用的是接口來實現的,這樣就用到了implements,implements可以實現多個接口


類只能繼承一個,接口可以實現多個。 extends繼承父類的時候可以重寫父類的方法,也可以調用父類的非私有方法;implements實現接口,必須實現接口的所有方法。


繼承這個可以理解為繼承父類的方法,父類中的方法可以在子類中用到;


實現接口就是在接口中定義了方法,這個方法要你自己去實現,接口可以看作一個標準,比如定義了一個動物的接口,它裏面有吃(eat())這個方法,你就可以實現這個方法implements,這個方法是自己寫,可以是吃蘋果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具體實現這個接口。

java中extends和implements的區別