¿Cuál es la diferencia entre interfaz y clase abstracta en Java?
Las clases abstractas pueden tener métodos con implementación, mientras que la interfaz proporciona abstracción absoluta y no puede tener implementaciones de métodos. Ten en cuenta que, a partir de Java 8, es posible crear métodos por defecto y estáticos en la interfaz que contengan las implementaciones de los métodos.
What is the difference between interface and abstract class in Java?
Abstract classes can have methods with implementation whereas interface provides absolute abstraction and can't have any method implementations. Note that from Java 8 onwards, it's possible to create default and static methods in interface that contain the method implementations.