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?
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?
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 :)