美文网首页Java世界一些收藏
JAVA基础篇(14)— 接口与抽象类的区别

JAVA基础篇(14)— 接口与抽象类的区别

作者: 小胖学编程 | 来源:发表于2020-01-13 12:18 被阅读0次

在面向对象的概念中,所有对象都是通过类来描述的。但是不是所有的类都是用来描述对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,那么这个类就是抽象类

1. 性质不同

抽象类:是对具体对象的抽象;
接口:是一种行为规范;

2. 其他特点

  • 继承与实现:抽象类只能单继承,而接口可以多实现。

  • 属性:抽象类中成员变量可以被不同的修饰符来修饰,而接口中的成员变量默认都是静态变量。

  • 构造方法:抽象类中可以含有构造方法,构造方法的作用就是实例化成员变量。而接口中因为均是静态变量,所以没有构造方法。(注意构造方法作用就是实例化成员变量,new关键字才是创建对象)。

  • 方法:抽象类中可以含有具体方法,而接口中只存在public的抽象方法。

推荐阅读

抽象类为什么能存在构造方法

相关文章

网友评论

    本文标题:JAVA基础篇(14)— 接口与抽象类的区别

    本文链接:https://www.haomeiwen.com/subject/rrgoactx.html