1
resposta

[DUVIDA] Classe abstrata ou interface.

Quando devo usar classe abstrata ou interface? e qual a diferença entre elas?

1 resposta

Oi Filipe, tudo bem?

As interfaces não possuem uma implementação, apenas a assinatura dos métodos. Elas funcionam como uma espécie de "contrato", que especifica os atributos e métodos que as classes devem implementar.

Já as classes abstratas, possuem a implementação em si e também garantem que as subclasses tenham os atributos e métodos.

Quando usar um ou o outro, vai depender do cenário mesmo. Vira e mexe eu volto nesse resumo aqui:

https://www.digitalocean.com/community/tutorials/difference-between-abstract-class-and-interface-in-java

Espero ter ajudado!

=)