Gostaria de saber a diferença entre ambas.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber a diferença entre ambas.
Classe abstrata pode ter implementação e atributo, enquanto interface, até o java 7 só podia ter método abstrato(declaração de método sem corpo). No java 8 a interface pode ter métodos com implementação, mas com algumas restrições.
Classe abstrata é um modelo de classe para ser estendida/ herdada por uma classe concreta. Geralmente é utilizada para agrupar funcionalidade e dados comuns de tipos de objeto
Já interface é utilizada para contrato, e também para garantir a implementação de comportamentos em uma classe