RE:Consulta sobre Clase INTERFACE
Hola:
Las interfaces se usan para reutilizar código más fácilmente. Te pongo un ejemplo.
Imagina que haces un codigo que va sacando unos resultados por pantalla, de este estilo
System.out.println ("hola");
...
System.out.println ("otro hola");
...
Ya tienes hecho el código y funciona perfecto.
Ahora viene el gracioso de turno y te dice que quiere sacarlo por impresora. Coges tu codigo y te dedicas a cambiar todos los System.out.println() por un escribeEnImpresora().
Luego viene el mismo gracioso y te dice que querría poder elegir. Te toca tocar el codigo y poner cosas del estilo
if (porImpresora)
escribeEnImpresora("Hola");
else
System.out.println ("Hola");
Y ahora te dice el tio que quiere poder mandar las cadenas por red ...
La forma "correcta" de solucionar esto es haciendo una interface con el método escribeCadena(String) y tres clases hijas Pantalla, Impresora, Socket. Tu codigo quedaría asi
Interface laInterface;
...
laInterface.escribeCadena("Hola");
...
laInterface.escribeCadena("otro Hora");
Unicamente debes asignar a laInterface la clase que quieras, por ejemplo, cuando el usuario seleccione en una ventana donde quiere la salida.
En resumen, no es obligatorio el uso de Interfaces, pero si es aconsejable si el codigo es susceptible de cambiar o de ser reutilizado.
Se bueno