JAVA问题,如果接口A继承自另外一个接口B,那么用extends关键字标明,如“B extends A“。为什么正确呢?

我怎么觉得是AextendsB呢?我觉得如果接口A继承自另外一个接口B,那么用extends关键字标明,应该是AextendsB。... 我怎么觉得是A extends B呢?
我觉得如果接口A继承自另外一个接口B,那么用extends关键字标明,应该是A extends B。
展开
 我来答
liuyue1983121
2012-01-11 · 超过13用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:43.7万
展开全部
楼主你理解的没错,是书打印错了吧,
A 继承自 B 就是 A extends B
B 继承自 A 才是 B extends A

A extends B 就是说 B是父类 A 是子类
B extends A 则是 B 是子类 A是父类
接口A继承自另外一个接口B那当然B是父类A是子类了,所以是 A extends B
你买的那本书打印错误。
rainytimes
2012-01-11 · TA获得超过143个赞
知道答主
回答量:42
采纳率:0%
帮助的人:32.7万
展开全部
没明白你说什么,你说
首先 interface A 继承 interface B,
然后 interface B 再继承 interface A,是这个意思吧?
编译器要想编译一个类(接口也是类),如果这个类继承了其他类或者实现了其他接口,那么它父级接口后者类首先要编译成Class才可以,这里你整了个现有蛋还是先有鸡的问题,我告诉你编译器现在不能编译,回报一个循环引用的错误。
一般人不会犯这个错误,但是有的时候大的项目会分解时会遇到。一个大项目分解成好些小的工程编写,但是有些小的工程会相互有接口调用,也就说工程A编译需要工程B的接口API,而工程B编译也需要工程A的接口API此时呢,我们会把这个耦合单独提出一个接口工程,如果这两个A和B工程都不大也可能是项目初期划分的太细了,此时需要合并。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
js求学者
2012-01-11 · 超过16用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:24.8万
展开全部
在这里A 就是派生类(父类),B是基类(子类)。所以:B extends A 就是说子类继承了父类所有的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aa104045
2012-01-11 · TA获得超过117个赞
知道答主
回答量:246
采纳率:0%
帮助的人:239万
展开全部
的确是哦,A继续自B,当然是A extends B啦!有错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风霜紫兰
2012-01-11 · TA获得超过671个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:341万
展开全部
错误啊。
接口A extends 接口B 没错
接口B extends 接口A 没错
但是 接口A extends 接口B 且 接口B extends 接口A 错了 不能循环继承
追问
接口A extends 接口B 等同于接口B extends 接口A 吗?
追答
不等同。
[接口A extends 接口B] 表示: 在A接口的实现类中也要实现B接口的方法。而在B接口的实现类中只需要实现B接口的方法。
[接口B extends 接口A] 表示: 在A接口的实现类中只需要实现A接口的方法。而在B接口的实现类中也要实现A接口的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式