接口和抽象类的区别 1.接口是自上向下的2.抽象类是自下向上的 1.接口是自上向下的 接口是明确定义了一份规范,实现类必须直接或者间接地去实现这个规范中的每一个方法。 2.抽象类是自下向上的 抽象类是系统中有很多类有了共同的特性,你把这些特性拿出来,对这些代码进行封装(抽取),变成了一个抽象类,是面向对象很重要的一个特性。