抽象类体现了一种继承关系,要想使得继承关系合理,派生类和父类之间必须存在“is a”关系,即派生类和父类在概念本质上应该是相同的。对于接口来说则不然,并不要求接口的实现者和接口定义在概念本质上是一致的,仅仅是实现了接口定义的契约而已。