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

Que gran utilidad tiene una Interface?

Estas en el tema de Que gran utilidad tiene una Interface? en el foro de Java en Foros del Web. Holaa Buenas noches a todos!! Queria hacerles una pregunta, es que estuve leyendo sobre interface y no entiendo bien cual es su gran utilidad, osea ...
  #1 (permalink)  
Antiguo 28/05/2013, 20:46
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Que gran utilidad tiene una Interface?

Holaa Buenas noches a todos!!

Queria hacerles una pregunta,
es que estuve leyendo sobre interface y no entiendo bien cual es su gran utilidad,
osea yo entiendo que con la interface creo la "Firma" de los metodos, y despues cuando lo "hereda" una clase, me obliga a crear el codigo del metodo.

pero no le veo la gran utilidad ya que , cada vez que la "heredo" tengo que volver a escribir el codigo.

Osea mas que obligarme a implementar metodos no hace?? o no lo entendi bien??

PD: Habia leido que las interface son como el "reemplazo" de la multi-herencia, pero ya que me obliga a reescribir el codigo, no lo entiendo , jaja.

Desde ya Gracias!!

  #2 (permalink)  
Antiguo 28/05/2013, 22:10
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Que gran utilidad tiene una Interface?

Yo no entendía para qué son útiles hasta que las tuve que usar en un proyecto. Tenía un jTree (un widget gráfico para mostrar árboles) y tenía tipos de nodos distintos. Ahora, el jTree debe tener un tipo pero qué tipo de nodo le pones si son varios distintos? la solución fue hacer una interfaz Nodo y definir en este los métodos como Expandir(), Contraer(), Dibujar(), etc. Mis nodos implementaban esta interfaz y cada uno sabía como realizar la tarea (todos lo hacían de forma distinta).

Lo mágico de esto es que una vez que los Nodos tienen la interfaz puedes llamar el método Expandir() sin saber explícitamente qué clase de nodo es, por que sabes que es un Nodo, por lo tanto tiene el método y puedes llamarlo.

Mis nodos además calculaban un precio a partir de sus hijos pero no todos seguían las mismas reglas, a la hora de dibujar un Nodo simplemente llamana al método de la interfaz calcularPrecio() y cada clase que implementaba Nodo sabía como calcular su precio, igual no era necesario hacer la distinción,.

Espero que esto te dé una idea de cuando puedes usarlos. Saludos!

Etiquetas: interface
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 03:19.