Julgue o item, relativos a conceitos básicos sobre desenvolv...

Próximas questões
Com base no mesmo assunto
Q1968804 Programação

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.  

Alternativas

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