Prévia do material em texto
A programação orientada a objetos, muitos iniciantes acreditam que a herança é a principal forma de reutilizar código, mas isso nem sempre é verdadeiro. A herança é mais apropriada para criar subtipos, não para reúso direto de código. Em vez disso, a associação pode ser mais adequada em situações onde não há uma relação de "é um", mas sim de "usa ou "precisa de Por exemplo, ao implementar um carrinho de compras, é mais apropriado associá-lo a uma lista de produtos do que herdar diretamente de uma lista Isso evita problemas como quebras de semântica, quebras de encapsulamento e forte acoplamento. Assim, a associação pode tornar código mais orientado a objetos, flexível e menos acoplado. Fonte: CARVALHO, Tiago Leite. Orientação a Objetos: Aprenda Seus Conceitos e Suas Aplicabilidades de Forma 1 ed. São Paulo: Casa do Código, 2016. Identifique a abordagem recomendada, conforme descrito no texto fornecido, para situações onde reúso de código é necessário, mas não há uma relação de um": A herança é a principal maneira de alcançar reúso de código na programação orientada a objetos. A associação é recomendada sempre que houver uma relação de "é entre as classes envolvidas. III. A associação é uma alternativa viável quando reúso é necessário, mas não há uma relação de "é um", e sim de "usa um" ou "precisa de um". IV. Um dos problemas da herança é que uma classe que herda outra tem acesso ao estado da superclasse, que compromete a coesão e a modularidade do código.É correto que se afirma em: A III e IV, B I, apenas. I, e III, apenas. D II e IV, apenas. E III e IV.