本文共 445 字,大约阅读时间需要 1 分钟。
区别点 | 抽象类 | 接口 |
---|---|---|
关键字 | abstract class 类名称{ } | interface 接口名{ } |
结构组成 | 抽象方法,普通方法,全局变量、全局常量、属性、构造方法 | 抽象方法、全局常量 |
权限 | 可以使用各种权限 | 只能用public |
子类 | extends继承抽象类 | implements 实现接口 |
关系 | 一个抽象类可以继承多个接口 | 接口不能继承抽象类,但可以使用extends 继承多个接口 |
子类限制 | 一个子类只能继承一个抽象类 | 一个子类可以实现多个接口 |
注意,在 jdk1.8中,加强了对接口的定义,以上规则会发生变化, 可以定义普通方法,即带有方法体的方法,但必须使用default关键字修饰, 也可以定义静态方法
转载地址:http://thbti.baihongyu.com/