如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
调用者使用动机不同
接口是对动作的抽象,而抽象类是对类(根源)的抽象。
比如,男人、女人两个类,可以设计一个更高级别的抽象类--人
比如,坐着吃饭、站着吃饭、用手吃饭。可以把这些吃饭的动作抽象成接口--吃饭
区别:
1、抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范
2、一个类只能继承一个抽象类,一个类可以实现多个接口。
(不可能同时是生物和非生物,一个类可以实现多个接口,滑冰接口、吃饭接口等)
原文:https://www.cnblogs.com/ygao/p/13951833.html