← Questões de Programação

Programação · FGV · 2025

Questão comentada de Programação

Na programação orientada a objetos, princípios fundamentais desempenham um papel específico na construção de software modular, reutilizável e de fácil manutenção. Com base no exposto, o princípio que permite que objetos de diferentes classes sejam tratados de maneira uniforme através de uma interface comum é

Gabarito: B

Na Programação Orientada a Objetos, os princípios existem para deixar o sistema mais organizado e menos sofrido de manter, porque ninguém merece um código que funciona hoje e vira mistério arqueológico amanhã. Entre esses princípios, há um que permite tratar objetos de classes diferentes de forma uniforme, desde que eles respeitem a mesma interface ou o mesmo contrato de uso. Esse princípio é o polimorfismo. A ideia central é simples: você chama o mesmo método ou usa a mesma referência abstrata, e cada objeto responde do seu jeito, conforme sua própria classe. Em termos práticos, isso facilita bastante a reutilização e a extensibilidade do sistema, porque o código que usa os objetos não precisa saber exatamente qual classe concreta está por trás deles. Por isso o gabarito é a letra B. Em vez de escrever vários blocos de decisão do tipo "se for cachorro faça isso, se for gato faça aquilo", você trabalha com a interface comum e deixa o comportamento variar conforme o objeto real. Essa é a cara do polimorfismo, especialmente o polimorfismo por sobrescrita, muito cobrado em OO. Os outros princípios têm funções importantes, mas diferentes: encapsulamento protege o estado interno, abstração destaca o essencial, herança reaproveita características entre classes e composição monta objetos com outros objetos. Ou seja, eles ajudam no projeto, mas o que permite o tratamento uniforme de diferentes classes é o polimorfismo.

Continue treinando

Questões relacionadas