抽象类:
抽象类是不能被实例化的类,只能作为其他类的父类来使用,抽象类是通过关键字abstract来声明
抽象类与普通类类似,都包含成员变量和成员方法,两者的区别在于,抽象类中至少包含一个抽象方法
抽象方法没有方法体,该方法天生就是要被子类重写的
抽象方法的格式为:abstract function abstractMethod()
子类继承抽象类使用extends
接口:
接口是通过interface关键字来声明,接口中的成员常量和方法都是public的,方法可以不写关键字public
接口中的方法也是没有方法体的,接口中的方法也是天生要被子类实现的
接口能实现多继承
子类实现接口使用implements