PHP抽象类和接口的区别 抽象类 1.抽象的类不能被实例化。 2.抽象类可以有成员属性。 3.抽象类可以有普通方法。 4.抽象类可以实现接口(若干个),且可以不实现其中的方法(继承抽象类的普通类必须实现接口)。 5.抽象方法没有方法体,普通方法可以写逻辑。 6.抽象类可以被抽象类继承,且不能重写抽象父类的抽象方法; 7.抽象类可以有构造函数。 8.定义抽象类跟抽象方法使用关键字 abstract 接口 1.对接口的使用是通过关键字implements。 2.接口中定义的所有方法都必须是public类型。 3.实现接口必须实现接口的所有方法 4.接口可以被接口继承,但是不能重写方法跟常量