在類的聲明中案站,通過extends繼承創(chuàng)建一個(gè)類的子類砂缩。通過implements創(chuàng)建類來實(shí)現(xiàn)一個(gè)或者多個(gè)接口归敬。
extends 是繼承某個(gè)類, 繼承之后可以使用父類的方法, 也可以重寫父類的方法;
implements 是實(shí)現(xiàn)多個(gè)接口, 子類必須重寫接口中的abstract(抽象)方法
extends 是繼承父類惨寿,被繼承的類不是聲明為final或者定義為abstract就能繼承拒名,只能繼承一個(gè)類噩咪。PHP中不支持多重繼承
implements 可以實(shí)現(xiàn)多個(gè)接口顾彰,用逗號(hào)分開。如:class A extends B implementsC,D,E?
extends胃碾,可以實(shí)現(xiàn)父類涨享,也可以調(diào)用父類初始化 this.parent(),而且會(huì)覆蓋父類定義的變量或者函數(shù)仆百。
implements厕隧,實(shí)現(xiàn)父類,子類不可以覆蓋父類的方法或者變量俄周。即使子類定義與父類相同的變量或者函數(shù)吁讨,也會(huì)被父類取代掉。