我创建了两个类,A类使用Linked List,B类使用ArrayList。这两个类都有一个方法add(),它可以相互向LinkedList或ArrayList添加一个元素。
我的问题是:是否可以创建另一个类,比如说C,这样C就有了自己的方法add()来将元素添加到 LIST ,而C类是A的父类。和B以及A和B继承C类的add()方法而不覆盖它???
P.S:我自己尝试这样做,但是我收到错误,因为我无法在C类中初始化列表。我正在使用Java
提前谢谢
答案 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();
}
}