- 抽象类要被子类继承,
接口要要被类实现 - 抽象类可以有抽象方法,也可以有实例方法
接口只能有抽象方法
3.抽象类可以有具体的方法和属性
接口只能有抽象方法和不可变常量
4
抽象类可以有构造方法
接口不能有构造方法
5 一个类可以实现多个接口 但只能继承一个抽象类
6 抽象类中可以包含静态方法
接口中不能包含静态方法
7 接口更多是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约
抽象类在代码实现方面发挥作用 可以实现代码的重用
8 抽象类的抽象方法可以是public protected 和默认
接口中的抽象方法只能是public 类型的