Ed
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.