interface A {
public void doSomething();
}
interface B extends A {
public void doSomethingElse();
}
public class AClass implements A, B {
public void doSomething() {}
public void doSomethingElse() {}
}
Почему Java разрешает такое объявление? Какая польза от реализации обоих интерфейсов, когда одна и та же вещь может быть достигнута путем реализации SubInterface (B)?