在Collection Framework中,我们有接口List和类AbstractList:
AbstractList implements List
Run Code Online (Sandbox Code Playgroud)
并ArrayList扩展AbstractList和
implements List
Run Code Online (Sandbox Code Playgroud)
我的问题:为什么ArrayList有implements List条款?
如果,ArrayList extends AbstractList而且AbstractList implements List,我们不能说,那ArrayList implement List?
interface A {
public void doSomething();
}
interface B extends A {
public void doSomethingElse();
}
public class AClass implements A, B {
public void doSomething() {}
public void doSomethingElse() {}
}
Run Code Online (Sandbox Code Playgroud)
为什么Java允许这样的声明?通过实现SubInterface(B)可以实现同样的事情,实现两个接口的用途是什么?