Las interfaces son soluciones alternativas para intentar manejar herencia múltple, básicamente son firmas que exigen a las clases que la implementen usar los métodos o propiedades estipulados, la diferencia entre una interface y una clase, es que: en la interface no se puede asociar lógica de negocio sobre sus métodos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?