我创建了两个类,类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();
}
}