抽象类的作用:
1)构建子类的共有属性;
2)制定子类的接口规范。
3)提供一些公共服务功能(子类复用);
4)建立稳定的抽象层依赖(便于架构层面的整体复用)。
5)便于功能的扩展,新建的子类,通过注入接口能够很便利的与系统原有架构发生联系。
其它观点:
一、抽象类提供了部分实现,使子类可以重用部分抽象类的代码
二、抽象类为其子类提供了共同的接口(注意:这里说我接口与 java 中的 interface 是不同的)
也就是别人可以将各个子类的对象当成抽象类的对象使用。
抽象类将事物的共性的东西提取出来,抽象成一个高层的类。
用抽象的型别统一类型,来进行操作,有利于以后的扩展,移植,复用!!