接口继承接口的意义何在或者说作用?求大神解析
•发布于   •作者 fly唐朝的天空(唐秋果)  •400 次浏览  •来自 问答
public interface A
{
public void run();
}
public interface B extends A
{
public void say();
}
public interface C
{
public void say();
}
public class Test implements B
{
public void say(){}
public void run(){}
}
public class Test implements A,C
{
public void say(){}
public void run(){}
}

很不明白这段代码的意思,接口继承接口有啥好处,有何意义,跪求大神们分析下,谢谢

2 回复
王瑞

B继承A它同时有A的方法,实现了代码的复用,否则如果一个B接口在不继承的情况下就需要写两个抽象方法,如果它继承A那么它只要写一个方法即可,原理和类的继承类似。

如果一个类需要实现say()和run()的方法,那么它要么实现B,单实现(相当于单继承),要么实现A和C,多实现(相当于多继承),他们两个是等价的关系,在实现方面没啥优缺点。

与偶

回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3