A respeito de engenharia de software, julgue o item subsecu...

Próximas questões
Com base no mesmo assunto
Q2274649 Engenharia de Software
A respeito de engenharia de software, julgue o item subsecutivo.

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. 

Alternativas

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