È possibile ottenere risposta da Qui ,,, AbstractList
questa classe fornisce un'implementazione scheletrica dell'interfaccia List per ridurre al minimo lo sforzo richiesto per implementare questa interfaccia supportata da un "accesso casuale" archivio di dati (come un array) Per dati di accesso sequenziale (come un elenco collegato), dovrebbe essere AbstractSequentialList essere usato preferibilmente a questa classe. Per implementare un Elenco non modificabile, il programmatore deve solo estendere questa classe e fornire implementazioni per i metodi get (int index) e size().
Per implementare un elenco modificabile, il programmatore deve inoltre eseguire l'override del metodo set (int index, Object element) (che altrimenti genera un'eccezione UnsupportedOperationException. Se l'elenco è di dimensioni variabili, il programmatore deve inoltre sostituire l'add (int index, Elemento Object) e rimuovere i metodi (int index)
Il programmatore deve generalmente fornire un costruttore vuoto (senza argomenti) e Collection, come da raccomandazione nella specifica dell'interfaccia Collection.
A differenza delle altre implementazioni di Raccolta astratta, il programmatore non deve fornire un'implementazione di Iterator; l'iteratore e l'elencoIterator sono implementati da questa classe, in cima ai metodi di "accesso casuale": get (int index), set (int index, Object object), set (int index, Object element), add (int index, Object object) e rimuovere (int index).
La documentazione per ogni metodo non astratto in questa classe descrive la sua implementazione in dettaglio. Ognuno di questi metodi può essere sovrascritto se la raccolta implementata ammette un'implementazione più efficiente.
fonte
2013-08-23 05:27:28
[La descrizione di livello superiore della classe] (http://docs.oracle.com/javase/7/docs/api/java/util/AbstractList.html) mi sembra sufficiente. Poiché 'ArrayList' e' LinkedList' hanno diversi supporti, mi aspetterei che implementino determinati metodi in modo diverso. – Makoto
LinkedList estende AbstractList in Java (1.6). Estende AbstractSequentialList – Jayan
L'astrazione non sta semplicemente estendendo il comportamento comune. È anche stabilire relazioni tra classi strettamente correlate. Maggiori informazioni su [Abstraction] (http://techieme.in/techieme/using-abstract-classes-and-interfaces/) – sErVerdevIL