Logo Passei Direto
Buscar
Pergunta 29 (1 ponto) Uma equipe de desenvolvimento decidiu adotar o paradigma orientado a objetos no projeto de um novo sistema modular. Durante as discussões iniciais, surgiram dúvidas sobre como implementar classes reutilizáveis e estruturas de herança sem comprometer a manutenibilidade do código. Para orientar o projeto, foram consideradas diferentes práticas e princípios desse paradigma. Considerando o cenário apresentado, assinale a opção correta sobre herança, reuso e organização de software em OOP. Opções da pergunta 29: A) A composição é preferível à herança quando se busca reutilizar comportamento por meio da extensão direta de classes concretas. B) O uso de herança promove o reuso de código, porém pode aumentar o acoplamento entre classes, dificultando alterações em estruturas complexas. C) A herança é adequada para estruturar funcionalidades reutilizáveis, mesmo quando não há uma correspondência direta entre os contextos das classes envolvidas. D) A criação de classes genéricas com herança simplifica a estrutura do código, reduzindo a necessidade de múltiplas implementações para comportamentos similares. E) O uso de herança múltipla é indicado quando se deseja herdar comportamentos complementares de várias classes, mesmo que sejam de domínios distintos.
User badge image
Paulino

ontem

User badge image
Paulino

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar cada uma das opções apresentadas sobre herança, reuso e organização de software em programação orientada a objetos (OOP): A) A composição é preferível à herança quando se busca reutilizar comportamento por meio da extensão direta de classes concretas. - Esta afirmação é um pouco confusa, pois a composição é geralmente considerada uma alternativa à herança, mas não necessariamente "preferível" em todos os casos. B) O uso de herança promove o reuso de código, porém pode aumentar o acoplamento entre classes, dificultando alterações em estruturas complexas. - Esta afirmação é verdadeira. A herança realmente permite o reuso de código, mas pode criar um acoplamento forte entre classes, o que pode dificultar a manutenção e a evolução do sistema. C) A herança é adequada para estruturar funcionalidades reutilizáveis, mesmo quando não há uma correspondência direta entre os contextos das classes envolvidas. - Essa afirmação não é ideal, pois a herança deve ser usada quando há uma relação "é um" clara entre as classes. Usar herança sem correspondência pode levar a um design ruim. D) A criação de classes genéricas com herança simplifica a estrutura do código, reduzindo a necessidade de múltiplas implementações para comportamentos similares. - Embora classes genéricas possam ajudar, a herança não necessariamente simplifica a estrutura do código e pode, na verdade, complicá-la se não for usada corretamente. E) O uso de herança múltipla é indicado quando se deseja herdar comportamentos complementares de várias classes, mesmo que sejam de domínios distintos. - A herança múltipla pode levar a problemas de complexidade e ambiguidade, como o problema do "diamante", e não é sempre recomendada. Após essa análise, a opção que melhor reflete uma verdade sobre herança, reuso e organização de software em OOP é: B) O uso de herança promove o reuso de código, porém pode aumentar o acoplamento entre classes, dificultando alterações em estruturas complexas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina