【发布时间】:2012-11-06 09:22:56
【问题描述】:
我想知道在什么情况下我们从接口扩展接口?因为,例如
interface A{
public void method1();
}
interface B extends A{
public void method2();
}
class C implements B{
@Override public void method1(){}
@Override public void method2(){}
}
不就相当于
interface A{
public void method1();
}
interface B{
public void method2();
}
class C implements A, B{
@Override public void method1(){}
@Override public void method2(){}
}
背后有什么重要原因吗?
【问题讨论】:
-
第一种情况C类的编码者不需要知道B继承A的细节,他只需要阅读B的文档。
-
@peter 考虑选择“最佳答案”
标签: java inheritance interface extends