E aí, pessoal! Então, não peguei muito bem a utilidade dos métodos abstracts, poderiam dar uma força por favor?
E aí, pessoal! Então, não peguei muito bem a utilidade dos métodos abstracts, poderiam dar uma força por favor?
Método abstrato é um metodo que não possui implementação. Geralmente é quando voce quer que todos descendentes de uma classe tenham o metodo:
Voce tem uma classe Mãe, e quer que todos seus filhos tenham ele, mas com diferentes implementações. Então, voce declara ele na sua classe mãe, e então, todos filhos daquela classe precisaram ter aquele método
EX: Classe ANIMAL Seu metodo abstrato pode ser SOM.
As classes que herdam podem ser, GALINHA, PERU, GIRAFA. Então, isso significa que todos animais (GALINHA, etc) tem um som (Devem implementar o metodo som) a unica coisa que muda, é como esse som é. Mas no final tudo é som.
Obrigado
Boa noite, Euclidio. Então, todavia ele é um método vazio que obriga as classes filhas a implementarem o mesmo método para indicar que se ele for alterado na classe mãe, terá que ser alterado nas filhas também?
É isso sim. Se modificarmos a assinatura (Definição do metodo) na classe mãe, afectamos as classes filhas