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)を実装することで同じことが達成できる場合、両方のインターフェースを実装するのはどうですか?クラス内のスーパーインターフェイスとサブインターフェイスの両方を実装する(クラスAはSuperInterface、SubInterfaceを実装します)
許可しないと何が得られるでしょうか? –
[なぜ、親クラスと子クラスの両方が同じインターフェイスを実装するのですか?](http://stackoverflow.com/questions/5668429/why-would-both-a-parent-and-child-class-implement-同じインタフェース) –