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?
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!
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?
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.