Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Utilizar heranças é uma boa prática de programação?

Já li em alguns lugares e ouvindo à podcasts que a herança deixa o código menos flexivel e especificamente o uso da herança em classes tende a "violar" de certa forma o encapsulamento das classes. Essa afirmação seria valida para códigos mais complexos ou se aplica também em códigos mais simples? Existe uma opção melhor em casos que as classes se tornam um problema em relação a totalidade do código?

1 resposta
solução!

Oioi Gabriel, tudo bem?

A herança é uma técnica importante na programação orientada a objetos (POO), e é uma das principais maneiras de se obter reutilização de código. No entanto, é importante lembrar que a herança deve ser usada com cuidado e moderação. Em geral, a herança pode tornar o código menos flexível, pois uma classe filha herda todos os atributos e métodos da classe mãe, e, portanto, pode ser difícil fazer alterações em um objeto herdeiro sem afetar outros objetos que herdam da mesma classe mãe. Além disso, a herança pode violar o encapsulamento, já que uma classe filha tem acesso a todos os atributos e métodos da classe mãe, incluindo aqueles que foram definidos como privados.

No entanto, esses problemas geralmente se tornam mais pronunciados em códigos mais complexos, com muitas classes e hierarquias de herança. Em códigos mais simples, a herança pode ser uma ferramenta útil e conveniente. Se as classes se tornam um problema em relação à totalidade do código, existem outras técnicas de POO que podem ser mais apropriadas. Por exemplo, a composição é uma técnica na qual uma classe é composta de outras classes, em vez de herdar delas. Isso permite mais flexibilidade e controle sobre os objetos e pode ajudar a evitar problemas de herança.

Em resumo, a herança pode ser uma boa prática de programação em Python, mas deve ser usada com moderação e cuidado. Em códigos mais complexos, outras técnicas de POO, como a composição, podem ser mais apropriadas.

Em caso de dúvidas, me coloco à disposição.

Grande abraço e bons estudos!

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