Orientação a Objetos

8 respostas
programaçãojava
P

É obrigatório em qualquer programa usar os conceitos de herança e polimorfismo?

8 Respostas

javaflex

Pelo contrário, deve-se evitar e só usar quando realmente for o caso.

F

isso dai pode aumentar muito a complexidade do sistema, você pode criar artefatos(classes, interface) demais para realizar manutenção, se realmente não precisar é melhor evitar.

darlan_machado

Não.
Assim como qualquer coisa na vida, depende da necessidade.

P

Mas quanto mais fragmentado o código estiver não é melhor para a manutenção? Não seria mais prático quando voltasse ao código depois ou até pra outra pessoa mexer no back end?

javaflex

Nao entendi a relação com herança e polimorfismo. Você pode ter um código bem separado por responsabilidade sem usar modelo orientado a objetos.

darlan_machado

A fragmentação do código não está diretamente relacionada à herança.
Na verdade, alguns conceitos de OO só serão bem entendidos e, por consequência, empregados, quando você entender alguns outros conceitos mais interessantes, como os princípios SOLID, clean code e, fundamentalmente, o princípio KISS, a saber:

  • SOLID: é um conjunto de elementos representados por cada letra. Este é um bom artigo, sugiro que leia.
  • Clean Code é um livro baseado num compilado de boas maneiras e práticas, escrito por Robert Cecil Martin.
  • KISS: Keep it stupidly simple ou keep it simple, stupid! ou, no português, mantenha isso estupidamente simples ou mantenha isso simples, estúpido! Acho que nem preciso comentar, a ideia básica é trabalhar com o maior nível de simplicidade possível, evitando toda e qualquer complexidade.
Mike

Talvez seja necessário rever alguns conceitos…

Se o sistema não precisa de herança/polimorfismo então não há pq usar

P

obrigada, pessoas

Criado 15 de abril de 2018
Ultima resposta 20 de abr. de 2018
Respostas 8
Participantes 5