接口的抽象类的区别
1:成员区别
抽象类:
成员变量:可以是常量,可以是变量
有构造方法
成员方法:可以是抽象的,也可以是非抽象的
接口:
成员变量:只能是常量
成员方法:只能是抽象的
2:设计理念的区别
抽象类 被继承体现的是 is a的关系 抽象类中定义的是该继承体系的共性功能
接口 被实现体现的是like a的关系 接口中定义的是该继承体系的扩展功能
3:类与类,类与接口,接口与接口的关系
a:类与类:继承关系,只能是单继承,可以是多层继承
b:类与接口:可以单实现,也可以多实现
c:接口与接口:可以单继承,可以多继承
抽象类的介绍:https://www.cnblogs.com/Wly-blogs/p/9594148.html
接口的介绍:https://www.cnblogs.com/Wly-blogs/p/9600539.html