Julgue o item, relativos a conceitos básicos sobre desenvolv...
Julgue o item, relativos a conceitos básicos sobre desenvolvimento e manutenção de sistemas e aplicações.
Na programação orientada a objetos, a técnica mais
eficaz e segura para permitir que uma classe herde todas
as características de outra classe é a herança de
implementação, a qual deve ser usada sem nenhuma
restrição.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
A afirmação da questão sugere que a herança de implementação é sempre a técnica mais eficaz e segura para permitir que uma classe herde todas as características de outra classe, sem nenhuma restrição. Esta visão é incorreta, e aqui está o porquê:
Na Programação Orientada a Objetos (POO), a herança é um princípio pelo qual uma classe (chamada de subclasse ou classe derivada) pode herdar características (métodos e atributos) de outra classe (chamada de superclasse ou classe base). Existem dois tipos de herança: herança de implementação e herança de interface.
A herança de implementação, também conhecida como herança concreta, permite que uma subclasse herde a implementação de métodos e atributos de sua superclasse. No entanto, um uso indiscriminado pode levar a problemas de manutenção e compreensão de código, pois a subclasse pode herdar comportamentos que não são apropriados para ela, além de criar um acoplamento forte entre as classes.
Em muitos casos, o uso de composição pode ser mais apropriado do que a herança. A composição permite construir objetos mais complexos a partir da combinação de objetos mais simples, promovendo a flexibilidade e a reutilização de código.
Além disso, princípios de design de software, como o Princípio da Substituição de Liskov, estabelecem condições sob as quais a herança deve ser usada. Esse princípio diz que objetos de uma superclasse devem ser capazes de ser substituídos por objetos de subclasses sem afetar a corretude do programa.
Por todos esses motivos, a afirmação do item é errada. A herança de implementação deve ser usada com cautela e não sem restrições, sempre avaliando se é a melhor opção para o relacionamento entre as classes em questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A herança de implementação pode levar a alguns problemas, como:
- O acoplamento excessivo;
- A falta de flexibilidade;
- O aumento de complexidade nas classes;
A utilização de interfaces e o uso de composição pode ser mais recomendado do que a herança de implementação de forma excessiva. A composição trata-se de uma combinação de objetos que formam novas funcionalidades.
use com moderação
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo