Analise as sentenças abaixo, baseadas na obra de Sommerville...

Próximas questões
Com base no mesmo assunto
Q3449899 Engenharia de Software

Analise as sentenças abaixo, baseadas na obra de Sommerville a respeito de herança:


(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 148, 250 a 251)


I - O problema com a herança na programação orientada a objetos é que o código associado com um objeto não está concentrado em um só lugar, dificultando a compreensão do comportamento do objeto e possibilitando que se ignorem erros de programação.


II - A herança, quando combinada com ligações dinâmicas, pode causar problemas de timing em tempo de execução. Diferentes instâncias de um método podem ser vinculadas a uma chamada, dependendo dos tipos de parâmetros e, por consequência, diferentes quantidades de tempo serão despendidas na busca pela instância do método correto.


III - Herança faz testes de classes de objeto mais complicados, já que a operação que é herdada pode fazer suposições sobre outras operações e atributos. Essas operações podem não ser válidas em algumas subclasses que herdam a operação. Portanto, é necessário testar a operação herdada em todos os contextos de uso.


Estão CORRETAS a(s) afirmação(ões):

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Todas.

1. Tema central da questão
A questão trata dos desafios e cuidados com o uso da herança na orientação a objetos, conforme abordado por Ian Sommerville em "Engenharia de Software". O entendimento desse tema é vital porque a herança, apesar de poderosa, pode tornar sistemas difíceis de manter, testar e compreender.

2. Base teórica resumida
Na programação orientada a objetos (POO), herança permite que uma classe (subclasse) reutilize características de outra (superclasse). Apesar de facilitar o reuso de código, pode introduzir complexidades e riscos de erros, especialmente quando combinada a outros recursos, como polimorfismo e ligação dinâmica.

3. Fundamentação e fontes
Todas as sentenças apresentadas são fundamentadas na obra de Sommerville (2011), que ressalta as armadilhas associadas à herança, especialmente referentes à dificuldade de compreensão, problemas de execução e desafios de teste (SOMMERVILLE, 9ª ed., p. 148, 250-251).

4. Justificativa da alternativa correta
Todas as afirmações (I, II e III) estão corretas:
I - O código distribuído entre superclasses e subclasses dificulta o rastreio de comportamento e pode ocultar erros.
II - Herança com ligação dinâmica (polimorfismo) pode causar imprevisibilidade e impacto em performance durante a execução, pois a busca pelo método certo ocorre em tempo de execução.
III - O teste é mais complicado, pois métodos herdados podem pressupor atributos/métodos inexistentes ou alterados em subclasses, exigindo testes em diferentes contextos.

5. Análise das alternativas incorretas
As alternativas A, B, C e D excluem sentenças corretas. Como todas as afirmações I, II e III são verdadeiras de acordo com Sommerville, apenas a alternativa E pode ser escolhida sem erro.

6. Estratégias de interpretação
Procure sempre validar cada sentença com base na teoria e desconfie quando a questão restringir alternativas a apenas algumas opções, especialmente em temas clássicos de obras reconhecidas. Atenção a palavras como "todas", pois muitas vezes são a correta em questões fundamentadas em literatura sólida.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo