一、抽象类1、abstract:定义抽象类2、类里面只要有抽象方法就要定义为抽象类3、抽象类只能被继承,不能直接实例化4、抽象方法必须在子类实现5、抽象类的子类的可见性不能低于父类6、抽象类的是public,子类只能是public.抽象类方法protected,子类只能是public/private。7、子类继承父类(抽象),必须把抽象类的抽象方法重写一遍,用parent::来调用父类抽象方法。否则需手工重写。 二、接口1、接口中仅允许方法和常量2、interface:指定某个类必须实现的方法,但不需要定义具体实现过程。类似抽象类3、接口的方法为空4、接口是类的代码模版,可以父子继承关系5、implements 是实现接口的关键字6、接口中的方法必须是抽象方法7、如果仅实现接口中的部分方法,清用抽象类8、接口不可以有普通方法和成员变量9、接口可以同时继承和实现(先继承后实现),多个接口用逗号