No contexto da orientação a objetos, considere as seguintes...

Próximas questões
Com base no mesmo assunto
Q2098049 Engenharia de Software
No contexto da orientação a objetos, considere as seguintes afirmações sobre herança.
I - Herança é um dos diferenciadores-chave entre sistemas convencionais e sistemas orientados a objetos. Uma subclasse Y herda todos os atributos e operações associadas à sua superclasse X, ou seja, todas as estruturas de dados e as operações de X ficam imediatamente disponíveis para Y.
II - A herança pode proporcionar benefício significativo ao projeto, mas, se ela for usada de forma não apropriada, pode complicar um projeto desnecessariamente e levar a um software passível de erros e difícil de manter.
III - Em cada nível de uma hierarquia de classes com herança, novos atributos e operações não podem ser acrescentados àqueles que foram herdados de níveis mais altos da hierarquia. Quais estão corretas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - Apenas I e II.

Tema Central: O tema central da questão é a herança, um conceito fundamental da orientação a objetos, que permite que classes compartilhem atributos e métodos, promovendo a reutilização de código e a hierarquia entre classes. Compreender a herança é crucial para projetar sistemas bem organizados e eficientes.

Resumo Teórico: Na programação orientada a objetos, a herança é um mecanismo que permite que uma classe (subclasse) herde atributos e comportamentos (métodos) de outra classe (superclasse). Isso é útil para criar uma estrutura de classes que reflete as relações do mundo real, facilitando a manutenção e extensão do código. No entanto, usar herança de maneira inadequada pode tornar o código complexo e difícil de manter.

Justificativa para a Alternativa Correta:

  • Afirmação I: Correta. A herança é um dos elementos que diferenciam a orientação a objetos de outros paradigmas, como o procedural. Ela permite que uma subclasse herde todos os atributos e métodos da superclasse, tornando-os imediatamente disponíveis.
  • Afirmação II: Correta. A herança, quando utilizada adequadamente, pode trazer muitos benefícios ao projeto, como a simplificação do código e a economia de tempo. No entanto, se mal utilizada, pode complicar o projeto e gerar um software propenso a erros.

Análise das Alternativas Incorretas:

  • Afirmação III: Incorreta. Em uma hierarquia de classes, é possível adicionar novos atributos e métodos em cada nível da hierarquia. A herança não impede a adição de novos componentes; ela apenas garante que os componentes herdados estejam disponíveis.

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