抽象类和接口的区别


成员区别:

  抽象类  变量、常量;构造方法;抽象方法、非抽象方法

  接口   常量;抽象方法

关系区别:

  类与类  继承、单继承

  类与接口  实现、单实现、多实现

  接口与接口  继承、单继承、多继承

设计理念区别:

  抽象类  对类抽象,包括属性、行为

  接口     对行为抽象,主要是行为