Quanto às estruturas de repetição e à programação orientada ...

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

Quanto às estruturas de repetição e à programação orientada a objetos (POO), julgue o item.


A herança é uma propriedade da POO que permite a uma classe reaproveitar o código de outra classe. Entretanto, a classe derivada, ou subclasse, não pode adicionar novos atributos e métodos.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: E - Errado

O conceito de herança na Programação Orientada a Objetos (POO) é de fato uma técnica poderosa que permite que uma classe filha (também chamada de subclasse) herde características (atributos e métodos) de uma classe pai (superclasse). Isso facilita a reutilização de código e ajuda a manter o código organizado e mais fácil de manter.

Contudo, a afirmação de que uma classe derivada não pode adicionar novos atributos e métodos está incorreta. Um dos grandes benefícios da herança é que ela não só permite a reutilização, mas também a extensão das funcionalidades de uma classe existente. Isso significa que você pode adicionar novos métodos e atributos à subclasse que não estão presentes na superclasse, proporcionando uma especialização ou extensão do comportamento da classe.

Portanto, a questão subestima as capacidades da herança em POO. Uma subclasse pode, e frequentemente vai, possuir seus próprios atributos e métodos além daqueles herdados da superclasse, adicionando novas funcionalidades ou modificando as existentes para adequar-se às necessidades específicas da subclasse.

É importante destacar também, que a herança é apenas um dos pilares da POO, que incluem também o encapsulamento, o polimorfismo e a abstração. Cada um desses conceitos trabalha em conjunto para criar sistemas robustos e facilmente extensíveis.

Por isso, ao estudar para concursos com foco em programação, é essencial compreender profundamente esses conceitos, pois eles são a base para a construção de um código limpo e organizado em POO.

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

Herança como o próprio nome já diz é trazer de uma classe já implementada ou base para uma outra nova.

Podemos fazer um paralelismo com a genética.

a classe Pais possui várias características, funções e queremos herdar para a classe 'filho'.

Esse filho por ser novo nesse contexto herdará características, funções e etc.

Nessa alternativa diz que não pode adicionar novos atributos e métodos, mas é exatamente o contrário.

Pegando o exemplo genético, um filho é 'algo' novo e ainda está em processo de maturidade. Logo, poderá sobrescrever(override) características, funções já herdadas, bem como implementar aquilo que for necessário para seu processo de maturidade(processos de execução e tratativas de acordo de onde estiver inserido).

Logo é possível sim, adicionar novos atributos e métodos a uma classe que herda de outra.

Espero ter explicado de forma fácil e sem ser tão técnico. rs

"Entretanto, a classe derivada, ou subclasse, não pode adicionar novos atributos e métodos." é uma falácia, pois a classe herdada é a mais especializada, sendo a superclasse a mais genérica.

Errado.

A subclasse pode adicionar novos atributos e métodos, ou até mesmo modificar o comportamento dos métodos herdados.

A capacidade de adicionar novos membros ou modificar o comportamento existente é uma característica importante da herança, e isso contribui para a flexibilidade e extensibilidade do código. A ideia é que a subclasse herda a estrutura básica da superclasse e, ao mesmo tempo, pode ter suas próprias características distintivas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo