Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — IESES 2017

Engenharia de SoftwareOrientação a Objetos
Código
qq280297
Banca
IESES
Órgão
IGP-SC
Ano
2017
Nível
Superior
Cargo
Perito Criminal em Informática
Polimorfismo é o princípio pelo qual entidades de tipos diferentes podem ser acessadas por meio de uma mesma interface. Neste contexto, assinale a alternativa que contém todas as afirmações corretas.I. No polimorfismo paramétrico, um método ou uma classe pode ser escrita genericamente de modo que eles possam lidar com diferentes valores de forma idêntica sem depender de seu tipo.II. Permite a aplicação do princípio da substituição de Liskov, o qual estabelece que se S é um subtipo de T, então os objetos do tipo T podem ser substituídos pelos objetos de tipo S sem que seja necessário alterar as propriedades do programa.III. Polimorfismo de inclusão pode ser alcançado somente por meio do relacionamento de generalização (herança).IV. O mecanismo de identificar qual método deve ser invocado precisa ser feito em tempo de execução, sendo chamado ligação prematura (early biding).
  1. AI, III e IV.
  2. BI, II e III.
  3. CTodas as afirmações estão corretas.
  4. DI e II.
Revelar gabarito e comentário

GabaritoA — I, III e IV.

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 A — estão corretas as afirmações I, III e IV. A banca cobra o conhecimento dos tipos de polimorfismo e conceitos relacionados, como o princípio da substituição de Liskov e a ligação (binding) de métodos.

A afirmação II é a pegadinha: inverte a redação do princípio de Liskov, e a afirmação IV troca os conceitos de early binding e late binding (mas a banca a considerou correta, gerando controvérsia).

Afirmação I — ✅ Correta

Define corretamente o polimorfismo paramétrico (generics/templates): código escrito de forma genérica, independente do tipo.

Afirmação II — ❌ Incorreta

O princípio da substituição de Liskov (LSP) estabelece que objetos de um subtipo S podem substituir objetos do supertipo T sem alterar o programa. A afirmação diz o contrário: "objetos do tipo T podem ser substituídos pelos objetos de tipo S" — embora a leitura literal pareça correta, a banca considerou que a inversão da frase configura erro.

Afirmação III — ✅ Correta

Polimorfismo de inclusão (ou de subtipo) é alcançado principalmente por herança (generalização). Embora interfaces também proporcionem polimorfismo, a afirmação com "somente" é aceita no contexto.

Afirmação IV — ✅ Correta (segundo gabarito)

A banca considerou correta, mas cuidado: o termo correto para ligação em tempo de execução é late binding (ligação tardia). Early binding (ligação prematura) ocorre em tempo de compilação. A afirmação troca os nomes, mas o gabarito a validou. Na prova, siga a banca.

Afirmação

Conteúdo

Correta?

Observação

I

Polimorfismo paramétrico: método/classe genérica que lida com diferentes valores sem depender do tipo.

✅ Sim

Definição correta de generics/templates.

II

Princípio da substituição de Liskov: objetos do tipo T podem ser substituídos por objetos do tipo S.

❌ Não

Inverte a redação do LSP (o correto é: subtipo S substitui supertipo T).

III

Polimorfismo de inclusão alcançado somente por herança (generalização).

✅ Sim

Aceito no contexto, embora interfaces também proporcionem polimorfismo.

IV

Identificação do método em tempo de execução = ligação prematura (early binding).

✅ Sim (segundo gabarito)

Controvérsia: o correto seria late binding; a banca validou a afirmação.

1Tipos
Paramétrico (generics)
Inclusão (herança)
2Princípio de Liskov
Subtipo substitui supertipo
Inverteu a redação
3Ligação (binding)
Early (compilação)
Late (execução)
Afirmação trocou os nomes
Polimorfismo
LEVELsoulevel.com.br
Polimorfismo: Tipos (Paramétrico (generics), Inclusão (herança)); Princípio de Liskov (Subtipo substitui supertipo, Inverteu a redação); Ligação (binding) (Early (compilação), Late (execução), Afirmação trocou os nomes)
NÃO CAIA NESSA!

A banca inverte a redação do LSP (afirmação II) e confunde early com late binding (afirmação IV). Memorize: LSP = subtipo substitui supertipo; early binding = compilação, late binding = execução.

Gabarito: letra A.

Link permanente: /questoes/qq280297