Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2016, 02:31
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: No termino de entender cuando aplicar interfaces y cuando no

¿Y si necesitas que comparta características con dos clases distintas?¿Puedes heredar de dos clases (herencia múltiple)? No, la solución son las interfaces.

Una herencia implica la relación ES, por ejemplo Perro ES Animal, si yo quiero que dos clases compartan métodos pero no comparten relación ES la interface es la solución. En realidad siempre podrás darle tantas vueltas que encuentres una relación, si tu proyecto es sencillo no necesitarás interfaces y podrás inventar clases abstractas que hagan de interfaces, pero según sea más complejo las clases abstractas que te hayas inventado serán tan forzadas que tendrás problemas con la herencia múltiple
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.