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