关于实现接口的问题
井中老男孩 2003-04-28 12:07:57 import java.io.*;
class mayun implements Serializable
{
public void a(Serializable s)
{
}
}
public class wks extends mayun{
public wks() {
}
public static void main(String[] args) {
wks w = new wks();
w.a(w);
}
}
以上代码,我在父类里实现了接口,则在子类里就可以不用再次实现这个接口了,这样已经没什么问题了。
但是我看了看ArrayList的原代码,他的父类AbstractList已经实现了List接口,为什么ArrayList还要在实现这个接口呢,如下:
public abstract class AbstractList extends AbstractCollection implements List {}
public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable{}
为什么要这样,什么原因呢?
另外:
public interface Collection
{
int size();
}
public interface List extends Collection
{
int size(); //为什么要重新写一遍呢,不是继承吗?
}
而不是
public interface List extends Collection
{
}