抽象类: 抽象类表示种类的概念,例如一种动物。在代码实现方面发挥作用,可以实现代码的重用
接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的互相通信。
比较 | 抽象类 | 接口 |
类的基本特性 | 具有类的特性,可以有自己的构造方法,成员变量、静态方法 | 没有 |
实现方式 | 被子类通过extends 继承,单继承特性 | 被类以implements实现 |
包含非抽象方法 | 可以包含 | jdk1.8之前不可。 jdk1.8以后可以有default默认实现 |
抽象类: 抽象类表示种类的概念,例如一种动物。在代码实现方面发挥作用,可以实现代码的重用
接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的互相通信。
比较 | 抽象类 | 接口 |
类的基本特性 | 具有类的特性,可以有自己的构造方法,成员变量、静态方法 | 没有 |
实现方式 | 被子类通过extends 继承,单继承特性 | 被类以implements实现 |
包含非抽象方法 | 可以包含 | jdk1.8之前不可。 jdk1.8以后可以有default默认实现 |