In Java suppose that I have interface A:
public interface A {
// foo
}
I also have interface B:
public interface B extends A {
// foo + bar
}
Why does interface B extend interface A and not implement interface A?
Wouldn't it make more sense if B implemented A?
Why did the language designers choose to use the word extend here? Are there any subtleties that I am missing?