List,ArrayList和LinkedList问题?

时间:2012-02-10 04:33:28

标签: java list arraylist linked-list

我创建了两个类,A类使用Linked List,B类使用ArrayList。这两个类都有一个方法add(),它可以相互向LinkedList或ArrayList添加一个元素。

我的问题是:是否可以创建另一个类,比如说C,这样C就有了自己的方法add()来将元素添加到 LIST ,而C类是A的父类。和B以及A和B继承C类的add()方法而不覆盖它???

P.S:我自己尝试这样做,但是我收到错误,因为我无法在C类中初始化列表。我正在使用Java

提前谢谢

1 个答案:

答案 0 :(得分:1)

有可能。以下是示例。我没有编译它,因为我只想给你一个想法。

class C
{
 protected List sharedList;

 public void add(Object o)
 {
   sharedList.add(o);
 }
}

class B extends C
{
 public B()
 {
   sharedList=new ArrayList();
  }
}

class A extends C
{
 public A()
 {
   sharedList=new LinkedList();
  }
}