PHP中的 extends与implements 区别

extends 是继承某个类 ,继承之后可以使用父类的方法 ,也可以重写父类的方法。

implements 是实现多个接口,接口的方法一般为空的,必须重写才能使用.

extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,php中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 。
比如 :
class A extends B implements C,D,E

extends 继承类implements 实现接口

类和接口是不同的。类里是有程序实现的;而接口无程序实现,只可以预定义方法 extends 继承类
interface的引入是为了部分地提供多继承的功能。
在interface中只需声明方法头,而将方法体留给实现的class来做。
这些实现的class的实例完全可以当作interface的实例来对待。
在interface之间也可以声明为extends(多继承)的关系。
注意一个interface可以extends多个其他interface。

猜你喜欢

转载自blog.csdn.net/zhanghuiqi205/article/details/84667383