Pular para o conteúdo

Diretoria de Ensino da Marinha · Marinha do Brasil 2013

Questão 2 — Programação Orientada a Objetos: Polimorfismo

Programação Orientada a Objetos Polimorfismo

Diretoria de Ensino da Marinha 2013 Superior

Marinha do Brasil · Professor do Magistério Superior — Tecnologia da Informação · Caderno Amarela

Gabarito disponível

Em algumas linguagens, o símbolo de operador "+" pode significar coisas distintas quando aplicados a operandos de tipos diferentes. Se os operandos de "+" forem do tipo inteiro, a operação chamada é a adição de inteiros; se forem do tipo ponto flutuante, a operação chamada é a adição de ponto flutuante; e se forem do tipo set, a operação chamada é a união de conjunto. O compilador pode determinar qual operação executar com base nos tipos de operandos fornecidos. Esta descrição é relativa à que conceito do paradigma de Orientação a Objeto?
Selecione uma alternativa

Resolução comentada

Um mesmo operador com comportamentos diferentes conforme o tipo dos operandos é polimorfismo (sobrecarga).

O símbolo '+' executa operações distintas (adição de inteiros, de ponto flutuante, união de conjuntos) dependendo do tipo dos operandos. Isso é polimorfismo, na forma de sobrecarga de operador, resolvida pelo compilador.

Análise das alternativas

A e E: herança trata do reaproveitamento de classes. C: 'fisiologismo' não é conceito de orientação a objetos. D: encapsulamento é o ocultamento de dados e implementação.

Referência: Sebesta, Conceitos de Linguagens de Programação, polimorfismo e sobrecarga.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: B

Fonte: Gabarito preliminar: Gabarito CP-PMS/2013 — página 11