接口是一种功能上的说明,没有太大关系的两个类可以用支持的接口表示它们共同的功能。而继承自同一抽象类的类则是在一定程度上存在很多共性。比如一个生物类和一个食品类,假设她们都有一个方法用于输出它们各自的名字,其他的行为和属性各不相同,你觉得这里用抽象类继承它们合适吗?
可以用接口实现的抽象类也可以,反之则不一定