JAVA问题,如果接口A继承自另外一个接口B,那么用extends关键字标明,如“B extends A“。为什么正确呢?
我怎么觉得是AextendsB呢?我觉得如果接口A继承自另外一个接口B,那么用extends关键字标明,应该是AextendsB。...
我怎么觉得是A extends B呢?
我觉得如果接口A继承自另外一个接口B,那么用extends关键字标明,应该是A extends B。 展开
我觉得如果接口A继承自另外一个接口B,那么用extends关键字标明,应该是A extends B。 展开
5个回答
展开全部
没明白你说什么,你说
首先 interface A 继承 interface B,
然后 interface B 再继承 interface A,是这个意思吧?
编译器要想编译一个类(接口也是类),如果这个类继承了其他类或者实现了其他接口,那么它父级接口后者类首先要编译成Class才可以,这里你整了个现有蛋还是先有鸡的问题,我告诉你编译器现在不能编译,回报一个循环引用的错误。
一般人不会犯这个错误,但是有的时候大的项目会分解时会遇到。一个大项目分解成好些小的工程编写,但是有些小的工程会相互有接口调用,也就说工程A编译需要工程B的接口API,而工程B编译也需要工程A的接口API此时呢,我们会把这个耦合单独提出一个接口工程,如果这两个A和B工程都不大也可能是项目初期划分的太细了,此时需要合并。
首先 interface A 继承 interface B,
然后 interface B 再继承 interface A,是这个意思吧?
编译器要想编译一个类(接口也是类),如果这个类继承了其他类或者实现了其他接口,那么它父级接口后者类首先要编译成Class才可以,这里你整了个现有蛋还是先有鸡的问题,我告诉你编译器现在不能编译,回报一个循环引用的错误。
一般人不会犯这个错误,但是有的时候大的项目会分解时会遇到。一个大项目分解成好些小的工程编写,但是有些小的工程会相互有接口调用,也就说工程A编译需要工程B的接口API,而工程B编译也需要工程A的接口API此时呢,我们会把这个耦合单独提出一个接口工程,如果这两个A和B工程都不大也可能是项目初期划分的太细了,此时需要合并。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在这里A 就是派生类(父类),B是基类(子类)。所以:B extends A 就是说子类继承了父类所有的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的确是哦,A继续自B,当然是A extends B啦!有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误啊。
接口A extends 接口B 没错
接口B extends 接口A 没错
但是 接口A extends 接口B 且 接口B extends 接口A 错了 不能循环继承
接口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接口的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询