Quando devo usar classe abstrata ou interface? e qual a diferença entre elas?
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!
Quando devo usar classe abstrata ou interface? e qual a diferença entre elas?
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:
Espero ter ajudado!
=)