Nesta aula, vamos comparar interfaces e classes abstratas em Java: quando escolher cada uma, em que elas diferem em termos de recursos e limitações, como são suas assinaturas (
abstract class e
interface), o que significam modificadores como
public,
abstract,
static, além de analisar exemplos da JDK, casos práticos e erros comuns (herança, implementação, uso de
implements/
extends).