A respeito de engenharia de software, julgue o item subsecu...
Herança é uma característica do paradigma orientado a objetos, a qual possibilita que haja hierarquia de classes, de forma que as alterações em uma classe-pai possam ser imediatamente propagadas para a classe-filha.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
Explicação:
A afirmativa está correta pois no paradigma da Orientação a Objetos, a herança é um mecanismo fundamental que permite que uma classe-filha herde atributos e métodos de uma classe-pai. Isso estabelece uma relação hierárquica entre as classes permitindo a reutilização e extensão de código.
As alterações na classe-pai de fato propagam-se para a classe-filha, a menos que os membros herdados sejam modificados ou ocultados na classe filha. Este conceito relaciona-se intimamente com a capacidade de reuso de código e polimorfismo, onde objetos de diferentes classes derivadas podem ser tratados como objetos de uma classe base para uso geral.
O entendimento de herança é essencial na Engenharia de Software orientada a objetos, pois influencia o design de software e a arquitetura de sistemas.O planejamento cuidadoso da hierarquia de classes pode simplificar o código, aumentar a manutenibilidade e melhorar o potencial de extensão do software.
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
Certo, com algumas ressalvas. A herança é de fato uma característica do paradigma orientado a objetos que permite criar uma hierarquia de classes, onde uma classe mais específica (a classe-filha ou subclasse) pode herdar características e comportamentos de uma classe mais genérica (a classe-pai ou superclasse).
No entanto, é importante destacar que as alterações na classe-pai não são necessariamente propagadas automaticamente para a classe-filha. A herança estabelece uma relação de especialização entre as classes, onde a classe-filha herda os atributos e métodos da classe-pai, mas as modificações na classe-pai não são automaticamente refletidas na classe-filha. A classe-filha pode optar por sobrescrever ou estender os métodos herdados.
Além disso, uma prática mais recomendada é projetar hierarquias de classes de forma que as alterações em uma classe-pai não causem impactos indesejados nas classes-filhas. A herança deve ser usada com cuidado para evitar o acoplamento excessivo e garantir uma hierarquia de classes que seja flexível e sustentável ao longo do tempo.
Portanto, a afirmação é geralmente correta em relação à criação de uma hierarquia de classes, mas a ideia de propagação automática de alterações na classe-pai para a classe-filha requer algumas considerações adicionais.
Fonte: ChatGPT
Se substituirmos "possam" por "obrigatoriamente sejam", a afirmação estaria INCORRETA. A herança em programação orientada a objetos permite que as alterações em uma classe-pai possam ser herdadas pela classe-filha, mas não é uma obrigatoriedade que elas sejam. A herança oferece a possibilidade de compartilhar comportamentos e atributos, mas não impõe que todas as alterações na classe-pai sejam automaticamente propagadas para a classe-filha.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo