Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FGV 2024

ProgramaçãoProgramação Orientada a Objetos
Código
fg079644
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Arquitetura, Engenharia e Sustentação Tecnológica
Em um sistema de gerenciamento de pagamentos, existem as classes Pagamento (classe base), PagamentoCartao e PagamentoBoleto (ambas herdam de Pagamento). A classe Pagamento define o método realizarPagamento(), que é sobrescrito tanto por PagamentoCartao quanto por PagamentoBoleto para implementar comportamentos específicos de cada tipo de pagamento. Considere o seguinte código:Q50.png 363×62Assinale a opção que indica o conceito de orientação a objetos que está sendo aplicado quando o método realizarPagamento() é chamado em um objeto do tipo Pagamento, mas o comportamento específico é definido pelas subclasses (PagamentoCartao ou PagamentoBoleto).
  1. AEncapsulamento, pois o método realizarPagamento() está escondido da implementação interna.
  2. BPolimorfismo, pois o método é definido na classe base, mas o comportamento é determinado pelas subclasses.
  3. CHerança, pois as classes filhas estão herdando o método realizarPagamento() da classe Pagamento.
  4. DSobrecarga de métodos, pois o método realizarPagamento() está definido com diferentes assinaturas.
  5. EAbstração, pois o método realizarPagamento() oculta a complexidade da lógica interna de pagamento.
Revelar gabarito e comentário

GabaritoB — Polimorfismo, pois o método é definido na classe base, mas o comportamento é determinado pelas subclasses.

Link permanente: /questoes/fg079644