Foros del Web » Programación para mayores de 30 ;) » Java »

Cultura java

Estas en el tema de Cultura java en el foro de Java en Foros del Web. Buenas tardes! Miren tengo una pequeña duda sobre teoria de Java. Espero que alguien me pueda ayudar a aclarar mis dudas. Entre estas dos inicializaciones ...
  #1 (permalink)  
Antiguo 13/01/2012, 07:16
 
Fecha de Ingreso: septiembre-2007
Mensajes: 152
Antigüedad: 17 años, 2 meses
Puntos: 1
Cultura java

Buenas tardes!

Miren tengo una pequeña duda sobre teoria de Java.
Espero que alguien me pueda ayudar a aclarar mis dudas.

Entre estas dos inicializaciones


HashMap<String, String> kv = new HashMap<String, String>
Map<String, String> kv = new HashMap<String, String>


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?

Muchas Gracias
Un saludo
  #2 (permalink)  
Antiguo 13/01/2012, 07:30
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 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.
  #3 (permalink)  
Antiguo 13/01/2012, 15:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 152
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Cultura java

Muchas gracias Ronruby

Me aclarastes una gran duda que tenia.

Etiquetas: hashmap, map
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:25.