List, ArrayList and LinkedList problems?



我创建了两个类,类A使用链表,类B使用ArrayList。这两个类都有一个方法add(),该方法将元素相互添加到LinkedList或ArrayList中。

我的问题是:是否可以创建另一个类,比如C,这样C就有自己的方法add()来将元素添加到LIST中,而类C是a和B的父类,并且a和B继承类C的add()方法而不重写它???

p.S:我试着自己做这件事,但我遇到了一个错误,因为我无法初始化C类中的列表。我使用的是Java

提前感谢

这是可能的。以下是示例。我还没有整理它,因为我只是想给你一个想法。

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();
  }
}

最新更新