(1)抽象类提取相同行为或属性,将他们放在同一个类中,提高代码的复用,而搁置差异。接口是对对象行为的抽象,从而形成一种契约
(2)一个类可以实现多个接口,但不能继承多个类。虽然不能继承多个类,但PHP通过trait弥补了这一点
(3)抽象类可以实现接口,在抽象类内部可以不用去实现接口中的方法,让子类去实现