Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função abstrata

Ao modificar a interface para uma classe abstrata, o instrutor também fez a troca de uma função (que não possui corpo dentro do código) para função abstrata. Por que exatamente isto ocorre?

1 resposta
solução!

Oi Matheus, tudo bem? No caso da interface, como você não pode definir corpo na função, fica desnecessário usar o modificador abstract na função.

No caso das classes abstratas, podemos sim ter corpo na função, então, para que a função continue sem possuir um corpo e a obrigação de definir esse corpo fique por parte das classes filhas, definimos essa função como abstrata também. Ok?

Se não fizer isso, terá um erro por que a ausência do abstract vai fazer o interpretador esperar por um corpo na função.