Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
2
respostas

Repetição dos métodos

Quando eu declaro o método abstrato na classe mãe, tenho que implementa-lo nas classes filhas. Isso não seria repetição de código? Não fere o princípio da Orientada a objetos? Tem alguma forma que otimiza esse tipo de implementação?

2 respostas
solução!

Boa tarde, Fredson! Como vai?

Quando vc declara um método como abstrato na classe mãe é pq provavelmente vc terá implementações diferentes nas classes filhas. Portanto, não estaria ferindo princípio nenhum.

Agora, quando vc quer um implementação padrão centralizada na mãe, vc pode criar um método comum como qualquer outro, sem torná-lo abstrato, que aí as classes filhas irão herdar ele.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Entendi. Valeu Gabriel :)