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:
Assinale 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).
Assinale 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).- AEncapsulamento, pois o método realizarPagamento() está escondido da implementação interna.
- BPolimorfismo, pois o método é definido na classe base, mas o comportamento é determinado pelas subclasses.
- CHerança, pois as classes filhas estão herdando o método realizarPagamento() da classe Pagamento.
- DSobrecarga de métodos, pois o método realizarPagamento() está definido com diferentes assinaturas.
- EAbstração, pois o método realizarPagamento() oculta a complexidade da lógica interna de pagamento.