PHP抽象类和接口区别

前端之家收集整理的这篇文章主要介绍了PHP抽象类和接口区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. PHP中,接口只能定义方法(或静态方法),但是不能实现具体的方法

抽象类

  1. 在普通类前使用abstract关键字修饰,是一种特殊的类且不能被实例化;

  2. 除了可以声明抽象方法(abstract修饰)外还可以声明成员属性和成员方法以及静态方法和类常量

  3. 子类使用extends关键字继承及实现抽象类中的方法

  4. 子类只能继承一个抽象类

接口

  1. 使用interface关键字修饰,不能被实例化

  2. 接口中只能定义方法(包括静态方法)和类常量

  3. 接口中定义的方法只能是公开的方法,即public

  4. 子类使用implements关键字实现接口中的方法

  5. 子类可以实现多个接口类

猜你在找的程序笔记相关文章