①接口使用interface关键字定义、抽象类使用abstract关键字定义
②接口中允许定义抽象方法,定义时允许省略abstract、抽象类中允许定义抽象方法
③接口中不允许定义构造方法、抽象类中允许定义构造方法
④接口中不允许定义带有方法体的普通方法,但可以通过default关键字定义默认方法、抽象类中允许定义带有方法体的普通方法
⑤实现类通过implements关键字实现接口,必须重写接口中定义的抽象方法,实现类可以同时实现多个接口、子类通过extends关键字继承抽象类,必须重写抽象类中定义的抽象方法语法
⑥接口之间允许多重继承、抽象类中子类同时只能继承一个父类
⑦抽象类父类中如果存在抽象方法,则子类必须实现该方法,抽象类不允许实例化。