można uzyskać odpowiedź od Tutaj ,,, AbstractList
Ta klasa dostarcza szkieletową implementację interfejsu List do zminimalizowania wysiłku potrzebnego do wdrożenia tego interfejsu wspierany przez „random access” magazynu danych (takie jak tablica) .W przypadku danych sekwencyjnego dostępu (takich jak lista połączona), AbstractSequentialList powinien być używane zamiast tej klasy. Aby zaimplementować listę niemodyfikowalną, programiści muszą jedynie rozszerzyć tę klasę i dostarczyć implementacje metod get (int index) i size().
Aby zaimplementować listę modyfikowalną, programista musi dodatkowo zastąpić metodę set (int index, Object object) (która w przeciwnym wypadku zgłasza wyjątek UnsupportedOperationException.) Jeśli lista ma zmienną wielkość, programista musi dodatkowo zastąpić parametr add (indeks int, Object object) i metody usuwania (ind index).
Programista powinien generalnie podać pustkę (bez argumentów) i konstruktor kolekcji, zgodnie z zaleceniami w specyfikacji interfejsu kolekcji.
W przeciwieństwie do innych implementacji kolekcji abstrakcyjnych, programista nie musi dostarczać implementacji Iterator; iterator i listIterator są implementowane przez tę klasę, na wierzchu metody "dostępu losowego": get (indeks int), set (indeks int, element Object), zestaw (indeks int, element Object), add (indeks int, element Object) i usuń (indeks int).
Dokumentacja każdej nie abstrakcyjnej metody w tej klasie opisuje szczegółowo jej implementację. Każda z tych metod może zostać nadpisana, jeśli implementowana kolekcja przyznaje, że jest bardziej wydajna.
[Opis najwyższego poziomu klasy] (http://docs.oracle.com/javase/7/docs/api/java/util/AbstractList.html) wydaje mi się wystarczający. Ponieważ 'ArrayList' i' LinkedList' mają różne podkłady, oczekiwałbym, że będą wdrażać pewne metody w inny sposób. – Makoto
LinkedList rozszerza listę AbstractList w Javie (1.6). Rozszerza AbstractSequentialList – Jayan
Abstrakcja nie tylko rozszerza typowe zachowanie. Ma również na celu ustanowienie relacji między ściśle powiązanymi klasami. Czytaj więcej na [Abstrakcja] (http://techieme.in/techieme/using-abstract-classes-and-interfaces/) – sErVerdevIL