Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

@abstractmethod e classe abstrata (não sei se entendi bem)

Ouvindo a explicação do professor, entendi que ao implementar o @abstractmethod na classe mãe obrigo as classes filhas a implementá-lo também. Se eu não o fizer, ao tentar instanciar a classe filha sem o método, será retornado um erro.

Além disso, tornando a classe mãe abstrata, não poderei mais instanciá-la, é isso?

2 respostas
solução!

Olá Lais, tudo bem com você?

É isso mesmo.

Quando criamos uma classe com método ou métodos abstratos, todas as classes que herdam desta classe deverão ter os métodos abstratos implementados. Quando definimos uma classe como abstrata não poderemos instanciá-la, caso haja a tentativa será levantado um erro de tipo (TypeError).

Para aprimorar ainda mais o seu conhecimento sobre classes abstratas, recomendo a leitura do seguinte artigo, nele será apresentado como uma classe abstrata comporta em uma tentativa de instanciação, o erro gerado e como corrigi-lo.

O artigo acima está em inglês, caso tenha dificuldades com o idioma, recomendo o uso do tradutor do navegador.

Fico à disposição em caso de dúvidas.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigada! O artigo ajudou bastante!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software