Imagem de fundo

Qual é a principal diferença conceitual entre uma interface e uma classe abstrata em Ja...

Qual é a principal diferença conceitual entre uma interface e uma classe abstrata em Java, considerando suas capacidades e seus propósitos de design?


A

Interfaces podem ter construtores, enquanto classes abstratas não.


B

Classes abstratas podem implementar múltiplas interfaces, mas interfaces não podem estender múltiplas classes abstratas.


C

Interfaces definem um contrato de comportamento sem implementação de estado, enquanto classes abstratas podem ter estado (atributos) e implementações parciais.


D

Interfaces podem ter métodos estáticos e privados, mas classes abstratas não.


E

Não há diferença significativa, são apenas formas diferentes de alcançar o polimorfismo.