Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023

ProgramaçãoProgramação Orientada a Objetos
Código
qq896878
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Microsoft
O que é o polimorfismo em Orientação a Objetos e como ele é implementado em diferentes linguagens de programação?
  1. AÉ a capacidade de uma classe herdar métodos e atributos de outra classe. Ele é implementado de forma diferente em cada linguagem de programação, dependendo de sua sintaxe e semântica.
  2. BÉ a técnica de agrupar dados e métodos relacionados em uma mesma classe. Ele é implementado de forma diferente em cada linguagem de programação, dependendo de sua sintaxe e semântica.
  3. CÉ a capacidade de uma classe se comunicar com outras classes por meio de associações e ligações. Ele é implementado de forma diferente em cada linguagem de programação, dependendo de sua sintaxe e semântica.
  4. DÉ a capacidade de uma classe apresentar diferentes comportamentos ou formas em diferentes situações. Ele é implementado de forma diferente em cada linguagem de programação, dependendo de sua sintaxe e semântica.
  5. EÉ a técnica de fornecer interfaces padronizadas para acesso a objetos. Ele é implementado de forma diferente em cada linguagem de programação, dependendo de sua sintaxe e semântica.
Revelar gabarito e comentário

GabaritoD — É a capacidade de uma classe apresentar diferentes comportamentos ou formas em diferentes situações. Ele é implementado de forma diferente em cada linguagem de programação, dependendo de sua sintaxe e semântica.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Polimorfismo em Orientação a Objetos

Gabarito: letra D. Polimorfismo é a capacidade de um objeto assumir diferentes formas, ou seja, uma mesma interface pode se comportar de maneiras distintas conforme o contexto. Essa implementação varia entre linguagens (sobrescrita, sobrecarga, interfaces, etc.), mas o conceito central é a possibilidade de múltiplos comportamentos para um mesmo método ou classe. As demais alternativas descrevem incorretamente outros pilares da POO.

Alternativa A — ❌ Incorreta

Define herança, não polimorfismo. Herança é o mecanismo pelo qual uma classe-derivada estende a classe-base, herdando métodos e atributos. Polimorfismo pode usar herança, mas não se resume a ela.

Alternativa B — ❌ Incorreta

Descreve encapsulamento: agrupar dados e métodos em uma classe e controlar o acesso a eles. Polimorfismo não é sobre agrupamento, mas sobre comportamento variável.

Alternativa C — ❌ Incorreta

Refere-se a associação/comunicação entre objetos (relacionamentos). Polimorfismo é uma característica intrínseca do objeto, não uma ligação com outros.

Alternativa D — ✅ Correta ⟵ GABARITO

Exata definição: “capacidade de uma classe apresentar diferentes comportamentos ou formas em diferentes situações”. Exemplos: sobrescrita de métodos (override) em herança, sobrecarga (overload) de métodos com assinaturas diferentes, e implementação de interfaces com comportamentos distintos.

Alternativa E — ❌ Incorreta

Descreve o conceito de abstração via interfaces. Embora interfaces ajudem a implementar polimorfismo, a definição é mais restrita (fornecer contratos padronizados). Polimorfismo não é sobre padronização, mas sobre variação de comportamento.

Gabarito: letra D.

Link permanente: /questoes/qq896878