Gostaria de saber a diferença entre ambas.
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