PHP中的 extends與implements 區別

extends 是繼承某個類 
繼承之後可以使用父類的方法 ,也可以重寫父類的方法。
implements 是實現多個接口 ,接口的方法一般爲空的 。(在implements的類中,必須重寫該訪求才能使用,每個implements的接口的抽象方法都要實現,不然鄶 報錯。)
extends是繼承父類,只要那個類不是聲明爲final或者那個類定義爲abstract的就能繼承,繼承只能繼承一個類,但implements可以實現多個接口,用逗號分開就行了 
比如 

class A extends B 

implements C,D,E

extends 繼承類

implements 實現接口

類和接口是不同的。類裏是有程序實現的;

而接口無程序實現,只可以預定義方法 extends 繼承類

implements 實現接口,讓接口實例化

1.class只能繼承一個父類別(用extends關鍵字)﹐但可以擁有(或稱實作)許多interface(用implements關鍵字)。 
Q.1 extends和implements有什麼不同?
答:對於class而言,extends用於(單)繼承一個類(class),而implements用於一個類來實現一個接口(interface)。
interface的引入是爲了部分地提供多繼承的功能。
在interface中只需聲明方法頭,而將方法體留給實現的class來做。
這些實現的class的實例完全可以當作interface的實例來對待。
在interface之間也可以聲明爲extends(多繼承)的關係。
注意一個interface可以extends多個其他interface。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章