所有分类
  • 所有分类
  • 未分类

Java-接口与抽象类的区别

简介

本文介绍Java中接口与抽象类的区别。

区别

抽象类接口
继承与实现子类使用extends关键字来继承抽象类。 只能继承1个抽象类。子类使用关键字implements来实现接口。 可以实现多个接口。
构造方法可以有构造方法。不能有构造方法。
普通方法允许有普通方法。所有方法都必须是抽象的。 (JDK8后允许使用default、static定义非抽象方法)
成员变量允许有成员变量。只允许有常量(public static final类型)。
访问修饰符抽象方法可以是:public、protected抽象方法只能是public。 默认为public abstract
main方法可以有main方法并且我们可以运行它。没有main方法,因此我们不能运行它。
设计理念被继承体现的是:”is a”的关系。 抽象类中定义的是该继承体系的共性功能。被实现体现的是:”like a”的关系。 接口中定义的是该继承体系的扩展功能。

20

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录