java 抽象类和接口的区别。不要贴别人的。谢谢!!!

 我来答
揭允宇文灵槐
2019-08-14 · TA获得超过1152个赞
知道小有建树答主
回答量:1777
采纳率:100%
帮助的人:8.4万
展开全部
继承一个抽象类,可以重写其抽象方法也可以不重写;但是实现接口的话就必须重写了。
抽象类中可以有抽象方法,也可以有非抽象的方法;接口中只有抽象方法,abstract关键字可以省略。
接口中的属性必须是static
final的。
希望我的答案对你有帮助!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
念存仉雅霜
2020-03-13 · TA获得超过1051个赞
知道小有建树答主
回答量:1765
采纳率:96%
帮助的人:9.5万
展开全部
接口和抽象类之间的关系:
相同点:(1)接口和抽象了都不能被实例化,它们都位于继承树的顶端,用于被其他的类实现和继承。
(2)接口和抽象类都是可以包含抽象方法的,实现接口或是继承抽象类的普通子类都必须实现这些抽象方法。
不同点:
(1)接口只能包含抽象方法,不能包含已经提供实现的方法;抽象类则完全可以包含普通的方法
(2)接口不能定义静态方法;抽象类完全可以定义静态方法。
(3)接口中只能定义静态常量Field,不能定义普通的Field;抽象类既可以定义普通的Field也能定义静态常量Field
(4)接口不能包含构造器;抽象类中可以包含构造器,抽象类中的构造器并不是用于创建对象的,而是让其子类调用这些构造器来完成抽象类的初始化操作。
(5)接口里面不能够包含初始化块;但是抽象类里面则完全可以包含初始化块
(6)一个类最多只能有一个直接父类,包括抽象类;但是一个类可以直接实现多个接口,通过实现多个接口可以弥补Java中的单继承的不足。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式