Em relação a conceitos de programação orientada a objetos, assinale a opção correta.
- A)Padrões de frontend são protocolos que garantem a segurança do código.
Errada: padrões de frontend não são protocolos de segurança, e a frase mistura dois assuntos diferentes sem base em POO.
- B)Um método é uma maneira de programar com protocolo próprio independente do programa principal.
Errada: método é um comportamento de um objeto ou classe, não uma forma genérica de programar com protocolo próprio independente do programa principal.
- C)Polimorfismo é a capacidade de escrever métodos que se comportem corretamente para objetos de tipos diferentes.
Certa: polimorfismo é justamente a capacidade de um mesmo método se comportar adequadamente para objetos de tipos diferentes.
- D)O uso de passagem de parâmetros em um método tem por finalidade efetuar um ponto de comunicação unidirecional entre programas.
Errada: passagem de parâmetros serve para enviar dados a um método, não para criar um ponto de comunicação unidirecional entre programas.
- E)O padrão SPA trata múltiplas páginas de aplicação web e garante a segurança da aplicação.
Errada: SPA significa Single Page Application, ou aplicação de página única, e não trata múltiplas páginas nem garante segurança por si só.
Gabarito: C
Em Programação Orientada a Objetos, a ideia central é organizar o código em objetos, que juntam dados e comportamentos. Isso ajuda a deixar o sistema mais próximo do mundo real e facilita manutenção, reutilização e evolução do programa. Os conceitos mais cobrados são encapsulamento, herança, polimorfismo e abstração, então vale ficar atento porque a banca adora misturar termos de programação com palavras bonitas que não têm nada a ver. O polimorfismo acontece quando o mesmo método ou a mesma interface pode se comportar de forma diferente conforme o objeto que o usa. Em outras palavras, você escreve uma chamada única, mas cada tipo pode responder do seu jeito. É exatamente isso que a alternativa C descreve: métodos que funcionam corretamente para objetos de tipos diferentes. Esse conceito é clássico em POO e aparece em muitas linguagens, como Java, C++ e Python. Exemplo simples: um método "emitirSom()" pode existir para uma classe Animal, mas cada subclasse, como Cachorro e Gato, implementa esse comportamento de forma própria. A chamada é a mesma, o resultado muda conforme o tipo do objeto. As demais alternativas misturam POO com termos de frontend, segurança, comunicação entre programas e SPA, mas isso não define polimorfismo nem método em orientação a objetos. Então, para a questão, a correta é a C porque define exatamente a capacidade de um mesmo comportamento se adaptar a tipos diferentes.