1.成员区别
抽象类:成员变量可以是常量也可以是变量;成员方法可以是抽象方法也可以是非抽象方法
接口:成员变量只能是常量,成员方法只能是抽象的
2.关系区别
类与类:继承关系,只能单继承,不能多继承,可以多级继承
类与接口:实现关系,可以是单实现,也可以是多实现
接口与接口:继承关系,可以单继承,也可以多继承
3.设计理念区别
抽象类:共性功能
接口:扩展功能
1.成员区别
抽象类:成员变量可以是常量也可以是变量;成员方法可以是抽象方法也可以是非抽象方法
接口:成员变量只能是常量,成员方法只能是抽象的
2.关系区别
类与类:继承关系,只能单继承,不能多继承,可以多级继承
类与接口:实现关系,可以是单实现,也可以是多实现
接口与接口:继承关系,可以单继承,也可以多继承
3.设计理念区别
抽象类:共性功能
接口:扩展功能