Open teofum opened 6 days ago
Hola @teofum
Sí, vamos a considerar buena práctica extender ArrayList
en vez de implementar Collection
porque como bien decís la implementación de la segunda implicaría implementar varios métodos, todos de una sola proposición, que consisten en llamar al método del mismo nombre pero sobre la variable de instancia.
Esto lo aclaramos al final de la ppt de colecciones e hicimos justamente el ejercicio PartitionableCollection
(diapositivas 81 a 85).
https://docs.google.com/presentation/d/1O1CtfuCZfRKkap0HJEDOpQo272GglKeJ--rALUcQEAY/edit?usp=sharing
En este ejercicio hay que implementar una colección
PartitionableCollection
, que según el enunciado se comporta de modo prácticamente idéntico aList
(permite repetidos, se itera por orden de inserción).En este caso se considera buena práctica extender
ArrayList<T>
en vez de implementarCollection<T>
directamente? Ya que de hacer la segunda opción, la implementación consiste en tener unArrayList<T>
interno y pasar todos los métodos deCollection
directamente a ese array, e.g.,mientras que con la primera opción sólo es necesario agregar los métodos específicos a
PartitionableCollection
, aunque se heredan algunos métodos comoclear
que no pide la consigna.