对比 | 抽象类 | 接口 |
---|---|---|
与类的关系 | 类继承[extends]自抽象类,且只能继承一个 抽象类 | 类是实现[implements]接口,可以实现多个接口 |
成员变量 | 抽象类可以有成员变量,也可以有常量 | 接口只能有常量,默认修饰符public static final |
成员方法 | 抽象类可以有抽象方法,也可以有非抽象方法 | 接口只能有抽象方法,默认修饰符 public abstract |
构造方法 | 抽象类有构造方法,为子类提供 | 接口没有构造方法 |
访问修饰符 | 抽象方法可以有public、protected和default这些修饰符 | 接口方法默认修饰符是public。你不可以使用其它修饰符。 |
设计理念 | 抽象:强调的是 共性功能 | 接口:强调的是扩展性 |
Java中抽象类与接口的区别
最新推荐文章于 2022-10-12 15:12:47 发布