Hola a tod@s,
he visto en alguna ocasión códigos en Java que hacen lo siguiente, pero francamente, no se para qué sirve o qué ventajas pueden aportarte.
Intentaré ser breve:
Se crean:
- ClaseA
- InterfaceA
Entonces:
ClaseA implementa InterfaceA
Y luego....
Desde Clase123 se instancia ClaseA de la siguiente manera:
private InterfaceA obj = new ClaseA();
Mi pregunta:
No es mejor no crear la InterfaceA e instanciar directamente desde Clase123:
private ClaseA obj = new ClaseA();
Que ventajas podemos encontrar haciéndolo con una interface?
Muchas gracias a todos.
Un saludo!
Athlit