Dudas java eclipse

hola quisiera saber que finalidad poseen estas dos lineas de codigo:
elements = new LinkedList();
private List elements;

para que mas o menos se orienten hay una clase abstracta llamada Figure que sirve para encapsular atributos de clases como linea rectangulo entre otros.

estas lineas estan en una clase Dibujo que es donde se realiza la listas de todos lo tipos de figuras que se van a almacenar o guardar en una lista.

lo hago de manera breve para no ocupar tanto espacio pero si creen que es poco me aviasan

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Re: java eclipse

Puedes ver esto
aqui

Imagen de mathemathician

Hola

La instrucción: private List elements; Define a la variable elements y dice que es de tipo List.

List es una interfaz y su implementación puede ser con diversas clases como: LinkedList(), ArrayList, etc..

List es 100% abstracta mientras que sus implementaciones no lo son, es decir, los métodos de las implementaciones incluyen código, mientras que los de List son métodos vacíos.

En este caso la instrucción: elements = new LinkedList(); nos dice que estás creando una clase LinkedList, la cual se va a referenciar con el nombre de elements.

La clase LinkedList, tiene métodos para añadir y remover elementos de ella. Todos los elementos están encadenados y el acceso es secuencial. Es decir, para acceder a un elemento hay que pasar por los anteriores.

Además, existe un método llamado itearator() el cual hay que implementar para recorrer toda la lista.

Bueno, es algo de lo que sé.