Ed
ontem
Vamos analisar cada uma das afirmações: I) O código implementa o conceito de polimorfismo, permitindo que diferentes classes sobrescrevam o método emitirSom(). Verdadeiro, pois as classes Cachorro, Gato e Peixe estão sobrescrevendo o método emitirSom() da classe Animal, o que é um exemplo de polimorfismo. II) O encapsulamento pode ser aplicado ao código, protegendo os atributos da classe Animal e permitindo o acesso a eles somente por meio de métodos específicos. Verdadeiro, embora o pseudocódigo não mostre explicitamente os modificadores de acesso, é uma boa prática em programação orientada a objetos proteger os atributos e permitir acesso por métodos. III) A herança utilizada no código permite que todas as classes compartilhem o mesmo comportamento de emissão de som, sem necessidade de sobrescrita de métodos. Falso, pois cada classe (Cachorro, Gato, Peixe) sobrescreve o método emitirSom() para fornecer um comportamento específico, então não é correto afirmar que não há necessidade de sobrescrita. IV) A estrutura do código favorece a escalabilidade do sistema, permitindo a adição de novos tipos de animais sem necessidade de modificar diretamente a classe Animal. Verdadeiro, pois novas classes de animais podem ser adicionadas facilmente, implementando o método emitirSom() sem alterar a classe Animal. Com base nas análises, as afirmações verdadeiras são I, II e IV. Portanto, a alternativa correta é: C) I, II e IV, apenas.