Quanto às estruturas de repetição e à programação orientada ...
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.
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