En esta lección compararemos las interfaces y las clases abstractas en Java: cuándo elegir cada una, en qué se diferencian por capacidades y limitaciones, cómo son sus signaturas (
abstract class e
interface), qué significan modificadores como
public,
abstract,
static, y también veremos ejemplos del JDK, casos prácticos y errores típicos (herencia, implementación, uso de
implements/
extends).