-成员区别------ | 抽象类 | 接口 |
---|---|---|
构造方法 | 有构造方法 | 没有构造方法 |
成员变量 | 可以是变量,也可以是常量 | 只能是常量。默认修饰符:public static final |
成员方法 | 可以是抽象的,也可以是非抽象的 | jdk1.7只能是抽象的,默认:public abstract;jdk1.8可以写以default和static开头的具体方法 |
继承关系 | 只能单继承,可以多层继承 | 可以单继承,也可以多继承 |
(PS:类与接口的实现关系可以单实现,也可以多实现;类还可以在继承一个类的同时实现多个接口。)
体现的理念
抽象类里面定义的都是一个继承体系中的共性内容。
接口是功能的集合,是一个体系额外的功能,是暴露出来的规则。
————————————————
参考:原文链接:https://blog.csdn.net/qq_42848910/article/details/107962882