perchè ArrayVector<T> e LinkedVector<T> avranno, nell'implementare l'interfaccia Vector<T>, tutta una serie di metodi implementati nella stessa maniera/logica. L'esercizio ti dice di fare quindi AbstractVector<T> che implementi la logica in comune e finire di implementare la logica non comune nelle concretizzazioni ArrayVector e LinkedVector

questa è una descrizione di linked list http://it.wikipedia.org/wiki/Lista_concatenata