Programação Orientada a Objetos
Gabarito: letra C. Polimorfismo é, de fato, a capacidade de um método se comportar de maneiras diferentes para objetos de tipos distintos, respeitando a mesma interface. As demais alternativas distorcem conceitos fundamentais da POO e de tecnologias web.
Alternativa A — ❌ Incorreta
Padrões de frontend (como MVC, MVP, MVVM) são arquiteturas de organização de código no lado cliente, não protocolos de segurança. Segurança de código é tratada por práticas como criptografia, validação de entrada e autenticação, independentemente do padrão de frontend adotado.
Alternativa B — ❌ Incorreta
Um método é um comportamento definido dentro de uma classe ou objeto, não um programa independente. Ele depende do contexto da classe e pode ser invocado por outras partes do programa, mas não possui "protocolo próprio" que o desvincule do programa principal.
Alternativa C — ✅ Correta ⟵ GABARITO
A definição está precisa: polimorfismo permite que um mesmo método (assinatura) seja implementado de formas diferentes em classes distintas, comportando-se corretamente conforme o tipo do objeto em tempo de execução. Exemplo clássico: método calcularArea() em classes Circulo e Quadrado.
Alternativa D — ❌ Incorreta
A passagem de parâmetros é um mecanismo de comunicação entre o método e seu chamador (pode ser bidirecional, com parâmetros de entrada e saída), não entre programas distintos. A comunicação entre programas é feita via protocolos de rede, API ou troca de arquivos.
Alternativa E — ❌ Incorreta
SPA (Single Page Application) carrega uma única página HTML e atualiza o conteúdo dinamicamente, sem recarregar múltiplas páginas. Não garante segurança; a segurança da aplicação depende de medidas como HTTPS, sanitização de dados e controle de autenticação/autorização.
Gabarito: letra C.