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

[Dúvida] Herança, inventário e outras burocracias !

Olá, apareceu outro "bug" aqui ! No vídeo Java Polimorfismo: entenda herança e interfaces.

A parte de herança para objetos mais simples e bem similares é muito boa, mas como o professor disse na entrevista do criador da linguagem (James Gosling), algumas vezes compreender e colocar no papel , o que cada objeto vai fazer ou desempenhar no programa tornar o polimorfismo muito complexo.

O mesmo não acontece com as infertfaces e suas composições.

Minha dúvida é mais filosófica entretanto também conceitual:

Pensando no java moderno e em composições e interfaces, não seria melhor para evoluir rapidamente com o código e terminar um projeto mais rapidamente, usar apenas esses dois e deixar a herança e polimorfismo de lado, caso o desenho ou explicação do cliente não seja tão explanatória ou se o mesmo quiser acrescentar mais classes durante a produção do projeto , pensando no mundo da agilidade eu deixaria a herança e polimorfismo de lado , para realizar entregas de mais valor e que não tivessem tantos bugs de conceitos de classes ?

Obrigado.

1 resposta
solução!

Olá Adalberto, tudo bem?

Entendo sua dúvida e é uma questão interessante. Na verdade, a escolha entre usar herança e polimorfismo ou composições e interfaces vai depender muito do contexto do projeto e das necessidades específicas do cliente.

Ambas as abordagens têm suas vantagens e desvantagens, e cabe ao desenvolvedor escolher a melhor opção para cada caso. A herança e o polimorfismo podem ser muito úteis em situações em que temos objetos muito similares e precisamos reutilizar código, enquanto as composições e interfaces são mais indicadas quando temos objetos com comportamentos diferentes, mas que precisam trabalhar juntos.

No entanto, é importante lembrar que não existe uma solução perfeita e que cada abordagem tem suas limitações. É possível que em alguns casos a herança e o polimorfismo possam tornar o código mais complexo, mas isso não significa que devemos abandoná-los completamente. Da mesma forma, as composições e interfaces também podem apresentar desafios, especialmente em projetos muito grandes e complexos.

Portanto, minha sugestão é que você avalie cuidadosamente as necessidades do seu projeto e escolha a abordagem que melhor se adapta a elas. E lembre-se sempre de testar e validar seu código para evitar bugs e garantir a qualidade do software.

Espero ter ajudado e bons estudos!