Проблемы со списком, ArrayList и LinkedList? - PullRequest
0 голосов
/ 10 февраля 2012

Я создал два класса, класс A, который использует связанный список, и класс B, который использует ArrayList.Оба класса имеют метод add (), который взаимно добавляет элементы в LinkedList или ArrayList.

Мой вопрос таков: возможно ли создать другой класс, скажем C, такой, чтобы у C был свой собственный метод add () для добавления элементов в LIST , а класс C является родительским?A и B, а также то, что A и B наследуют метод add () класса C, не переопределяя его ???

PS: я пытался сделать это сам, но получаю ошибку, потому что не могу инициализировать списокв классе C. Я использую Java

Заранее спасибо

1 Ответ

1 голос
/ 10 февраля 2012

Это возможно. Ниже приведен пример. Я не скомпилировал его, просто хотел дать вам идею.

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