Tema: Cultura java
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2012, 07:30
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Cultura java

Cita:
Que diferencia tiene aplicar en código una de las dos lineas de declaración de "MAPAS"

¿Tiene alguna explicación?
¿Uso?
¿Ventaja?
¿Desventaja en usar uno o otro?
La diferencia esta en que si declaras la variable como Map, la instancia puede ser cualquier clase que implemente esa interface. Es lo que le llaman polimorfismo.
La ventaja es que no estas atado a una implementación especifica, como HashMap, sino que puedes reemplazar esa instancia por cualquier clase (hasta tuya) que implemente la interface Map.

El punto del polimorfimo es que varias clases con un padre en común usen el mismo método con comportamientos diferentes (mediante herencia o implementación de interfaces).

http://javabasico.osmosislatina.com/...limorfismo.htm

La ventaja principal es poder desarrollar componentes nuevos en un software ya existente sin tener que tocar lo ya creado o hacer cambios MINIMOS.