抽象接口是否可以直接被继承?

也就是说接口和抽象接口在使用的时候有什么区别?... 也就是说接口和抽象接口在使用的时候有什么区别? 展开
 我来答
百度网友b8ff982
推荐于2016-06-13 · TA获得超过490个赞
知道小有建树答主
回答量:363
采纳率:100%
帮助的人:166万
展开全部
1.抽象类可以有构造方法,接口中不能有构造方法。
2.抽象类中可以有普通成员变量,接口中没有普通成员变量
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方
法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然
eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是public 类型的,并且默认即为public
abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口
中定义的变量只能是public static final 类型,并且默认即为public static final 类型。
7. 一个类可以实现多个接口,但只能继承一个抽象类。
---------------------以下是copy的
简单来说,
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,

另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。

还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用
s1m0n17
2012-06-06 · TA获得超过134个赞
知道答主
回答量:144
采纳率:0%
帮助的人:112万
展开全部
接口都是抽象的。。抽象类和接口才有区别,接口和抽象接口是同一个东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1263396798
2012-06-06 · TA获得超过236个赞
知道答主
回答量:119
采纳率:0%
帮助的人:38.6万
展开全部
抽象类只能被extends一次
可以implementes多个接口,用逗号隔开

抽象类可以实现自己的部分方法
接口只能定义方法和常量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q191501186
2012-06-06
知道答主
回答量:31
采纳率:0%
帮助的人:2万
展开全部
接口都是抽象的啊
只有类才能被extedns
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式