Мне интересно, при каких обстоятельствах мы расширяем интерфейс от интерфейса? потому что, например,
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 imeplements A, B{
@Override public void method1(){}
@Override public void method2(){}
}
Есть ли существенные причины?