Cita:
Iniciado por Kaopectate Hola jorgelujanm.
...
Quizás porque estas definiendo algo abstracto que se concretará mas tarde.
¿Aplicaciones prácticas para que tu mismo hagas la interfase y tu mismo la implementación?
Quizás no tenga mucho sentido....
...
Saludos.
Cuando estas desarrollando un programa, y quieres saber que subsistemas necesitas, solo creas estos subsistemas y sus interfaces, para saber como se deben llamar, luego cuando pasas a la etapa de implementacion, realizas una implementacion de esta interfaz. Ademas la interfaz te permite poder cambiar la forma en que e realizan las funciones, sin afectar a las partes del codigo que llamen a esta interfaz.
Por ejemplo, si tienes un metodo definido en una interfaz, llamado buscarUsuario(String codigoUsuario), y luego descubres que la implementacion de este metodo es muy ineficiente, lo unico que haces es cambiar la implementacion de este metodo, sin afectar su forma de llamada.
Otra de las utilidades es que en una clase o modulo, puedes separar "lo que hace", de "como lo hace".
Espero no haber sido confuso. Adios