接口和抽象类的区别

抽象类与接口的区别,这是一个经常被问到面试题,区别主要有以下几点,我们可以从几个方面进行分析:
(一) 继承方面:
(1) 抽象类只能单继承;接口可以多实现
(二) 成员属性方面:
(1) 抽象类中可以有普通属性,也可以有常量
(2) 接口中的成员变量全部默认是常量,使用public static final修饰,这个可以省略不写(关于为什么必须是public static final的可以看看:https://blog.csdn.net/qq_36996785/article/details/115128398)
(三) 代码块方面:
(1) 抽象类可以含初始化块;接口不能含初始化块
(四) 构造函数方面:
(1) 接口不能有构造函数
(2) 抽象类可以有构函数,但是这里的构造函数不是用来创建对象的,而且用来被实现类调用进行初始化操作的
(五) 方法方面:
(1) 接口里面不能定义静态方法;抽象类里面可以定义静态方法
(2) 接口里面只能是抽象方法;抽象类里面可以有抽象方法也可以有普通方法

上面就是接口与抽象类的区别,在说完区别之后,我们可以补充一下接口与抽象类之间的相同之处:
(1) 接口与抽象类都不能被实例化,需要被其他进行实现或继承
(2) 接口与抽象类里面都能包含抽象方法,实现接口或继承抽象类的子类都必须实现这些抽象方法
————————————————
版权声明:本文为CSDN博主「傻乎乎的熊二」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wxw20147854/article/details/88712029

全部评论

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务