Предположим, у меня есть следующий код ...Почему реализовывать интерфейсы «A» и «B», когда «B» проходит «A»
interface A{
void a();
}
interface B extends A{
void b();
}
class ImplementOne implements B{
public void a(){};
public void b(){};
}
class ImplementTwo implements B, A{
public void a(){};
public void b(){};
}
Независимо от того, реализует ли класс ImplementTwo как B и A, или только B, он по-прежнему необходимо реализовать метод а() в интерфейсе А, так как интерфейс B расширяет интерфейс A. существует ли какой-либо причине один будет явно делать
...implements B, A
вместо просто
...implements B
?
Отсутствие особых причин, выходящих за рамки стиля кода. –
Посмотрите на наличие абразивных материалов: http://stackoverflow.com/questions/10839131/implement-vs-extends-when-to-use-whats-the-difference – PieterSchool
@PieterSchool этот вопрос не отвечает на этот вопрос, OP не спрашивая о различии расширения и реализации, но о стилистической разнице в определении нескольких интерфейсов, которые расширяют друг друга. – WillBD