语义简单描述
1.接口和抽象类的概念
接口和抽象类是面向对象思想的两个重要概念。接口仅是方法定义和常量值定义的集合,方法没有函数体;抽象类能定义除了普通类的内容之外,还可以定义抽象方法。
2.既然接口和抽象类定义的都是一些概念或者抽象,那么接口或者抽象类的作用是什么呢?
是为了实现“思考-实现的过程”。思考就是构建接口和抽象类的过程,实现就是现实或者继承我们的接口和抽象类的过程。于是,接口和抽象类都不能被实例化。
3.接口和抽象类都能实现思考,那么两者的区别是什么呢?
如果你提出的问题的解决方式是顺序解决的,建议用接口,如果是“顺序+共享”的方式,建议用抽象类。
比如小汽车的生产,切割钢板,压模,组装,喷漆四个工序组成。这些工序是顺序关系的,因此用接口比较恰当。
比如要组装多种价位的电脑,每台电脑的cpu,主板,硬盘都可能是不一样的。这属于并列接口,机箱可能是共同的类型,属于共享结构,因此需要用抽象类。