蚌埠seo推广班级优化大师使用指南
接口和抽象类的区别
- 基础的三点
- 深入理解
- 场景
基础的三点
- 在类的层面,接口是多实现,而抽象类是单继承。
- 在方法的层面,接口是定义方法,而抽象类需要具体实现。
- 在变量的层面,接口必须为public static final ,而抽象类不需要专门指定这些。
深入理解
- 接口更多的是行为的约束,而不去管具体的实现。 抽象类是更多的是将子类的共性抽出。
- 接口是like a的关系,有共性的行为,但又不管具体的实现,抽象类是 is a的关系,就是将相同的抽出,不同的在抽象实现。
场景
- 当关注事务本质的时候去使用抽象类,而只关注行为使用接口。
- 抽象类在设计的时候更难运用,而接口在设计的时候会更加方便运用。
如有错误欢迎指正