我在接口方面遇到了一些有趣的问题,请帮助我理解这个概念。
我有三个接口Itest、Itest3、Itest4。接口 Itest 扩展了 Itest3 和 Itest4 接口。他们两个接口都有一个共同的方法public void one();
现在一个类 Test 实现了 Itest 接口并覆盖了方法one()
现在它继承了哪个接口的方法?如果我想继承特定接口的通用方法怎么办。它对多态性有什么影响?如果另一个类只继承 Itest3 怎么办。我认为这会在运行时中断。
请帮助我了解这样做的好处是什么?
代码在这里...
public interface ITest extends Itest4,Itest3 {
public static interface ITest2{
}
}
public interface Itest3 {
public void one();
}
public interface Itest4 {
public void one();
}
public class Test implements ITest {
@Override
public void one() {
//Which interface method it overrides?
}
public static void main(String... arg) {
new Test();
}
}