A Programação Orientada a Objetos (POO) é um paradigma que organiza o código em torno de objetos e classes, utilizando conceitos como herança e polimorfismo para promover reutilização e flexibilidade. Assinale a opção que descreve corretamente o conceito de polimorfismo em POO.
- A)É a capacidade de uma classe herdar os atributos e métodos de outra classe, permitindo a reutilização de código.
Errada, porque descreve herança, que é a reutilização de atributos e métodos de uma classe por outra.
- B)É a capacidade de criar múltiplas classes que compartilham o mesmo nome, mas possuem implementações completamente diferentes.
Errada, porque não define polimorfismo; a ideia de classes com o mesmo nome não é um conceito correto de POO.
- C)É a capacidade de um método ou objeto se comportar de diferentes maneiras dependendo do contexto ou do tipo do objeto.
Certa, porque expressa a capacidade de um método ou objeto apresentar comportamentos diferentes conforme o tipo ou contexto.
- D)É a técnica de usar métodos com o mesmo nome, mas assinaturas diferentes, em uma mesma classe.
Errada, porque isso é sobrecarga de métodos (method overloading), e não polimorfismo no sentido geral cobrado pela questão.
- E)É a técnica de restringir o acesso aos atributos de uma classe, garantindo a segurança dos dados.
Errada, porque isso define encapsulamento, que trata de controle de acesso aos atributos e métodos.
Gabarito: C
Polimorfismo, em POO, é a ideia de que uma mesma operação pode se manifestar de formas diferentes, dependendo do objeto que a recebe ou do contexto em que é chamada. Em outras palavras, o programa “fala com o mesmo nome”, mas cada objeto responde do seu jeito. Isso dá flexibilidade e deixa o código mais elegante, porque voce trata objetos diferentes por uma interface comum. Na prática, o polimorfismo aparece muito em herança e também em interfaces, quando classes diferentes implementam um mesmo método de maneiras próprias. Pense num método “fazerSom()”: um cachorro late, um gato mia, mas a chamada pode ser a mesma. O comportamento varia conforme o tipo real do objeto, e é exatamente isso que a questão quer cobrar. Por isso, o gabarito é a letra C. Ela descreve corretamente que um método ou objeto pode se comportar de diferentes maneiras conforme o contexto ou o tipo do objeto. Esse é o sentido clássico de polimorfismo na doutrina de POO, especialmente o polimorfismo por sobrescrita (override), muito cobrado em concursos. As outras alternativas tentam misturar conceitos próximos, como herança, sobrecarga e encapsulamento. Em prova, a banca adora trocar as roupas dos conceitos para ver se voce reconhece quem é quem no baile da POO.