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