Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Qual a Diferença entre classes Abstratas e Interfaces?

Gostaria de saber a diferença entre ambas.

2 respostas
solução!

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