Ambas definem tipos abstratos que não podem ser instanciados diretamente e se destinam a ser implementados/estendidos — mas servem a diferentes propósitos de design. As principais distinções são herança múltipla, estado e a relação que modelam.
Interface — um contrato ("can-do" / capacidade)
{
;
{
System.out.println();
}
;
}
{
{ }
}
