Questão
ID 2084756Disciplina: Tecnologia da Informação
Assunto: Conceitos Básicos de Análise e Projeto OO
Ano: 2024 Banca: FUNDEP Gestão de Concursos Órgão: Câmara Municipal de Pará de Minas
“Quando orientação a objetos se tornou comum, na década de 80, houve um incentivo ao uso de herança. Acreditava-se que o conceito seria talvez uma bala de prata capaz de resolver os problemas de reúso de software. Argumentava-se que hierarquias de classes profundas, com vários níveis, seriam um indicativo de um bom projeto, no qual foi possível atingir elevados índices de reúso. No entanto, com o tempo, percebeu-se que herança não era a tal bala de prata. Pelo contrário, herança tende a introduzir problemas na manutenção e evolução das classes de um sistema. Esses problemas têm sua origem no forte acoplamento que existe entre subclasses e superclasses.”
VALENTE, M. T. Engenharia de Software Moderna: princípios e práticas para desenvolvimento de software com produtividade. [s.l: s.n.].
Considerando esse contexto, analise as afirmativas a seguir e a relação proposta entre elas.
I. Deve-se priorizar composição a herança.
PORQUE
II. A herança viola o princípio do encapsulamento de classes.
Acerca dessas afirmativas, assinale a alternativa correta.