Questão de Engenharia de Software — Orientação a Objetos — IESES 2017
- Código
- qq280297
- Banca
- IESES
- Órgão
- IGP-SC
- Ano
- 2017
- Nível
- Superior
- Cargo
- Perito Criminal em Informática
- AI, III e IV.
- BI, II e III.
- CTodas as afirmações estão corretas.
- DI e II.
GabaritoA — I, III e IV.
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).
Define corretamente o polimorfismo paramétrico (generics/templates): código escrito de forma genérica, independente do tipo.
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.
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.
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. |
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