Questão FC375003
Uma aplicação de gerenciamento de pagamentos precisa oferecer suporte a diferentes métodos, como boleto, cartão de crédito e Pix. Para isso, a classe pagamento foi projetada com um
Questões sem classificação de assunto (TI - Engenharia de Software)
Instituto Consulplan · 2025
Uma aplicação de gerenciamento de pagamentos precisa oferecer suporte a diferentes métodos, como boleto, cartão de crédito e Pix. Para isso, a classe pagamento foi projetada com um método abstrato chamado processarPagamento(), que deve ser implementado de maneira específica por cada classe correspondente a um tipo de pagamento. Essa abordagem foi escolhida para aproveitar os conceitos de encapsulamento e interfaces na orientação a objetos. Nesse contexto, qual é a principal vantagem proporcionada pelo uso desses conceitos em relação à expansão e manutenção do sistema?
- Garantir que todos os tipos de pagamento utilizem a mesma estrutura interna de dados.
- Centralizar a lógica de todos os métodos em uma única classe, reduzindo a duplicação de código.
- Reduzir a complexidade ao permitir que todos os métodos utilizem a mesma implementação genérica.
- Facilitar a adição de novos tipos de pagamento sem alterar o código existente, respeitando o princípio de substituição de Liskov.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A alternativa destaca que, ao definir um contrato (classe abstrata ou interface) com o método processarPagamento(), o sistema passa a trabalhar contra um tipo abstrato em vez de implementações concretas. Isso permite o uso de polimorfismo: qualquer classe de pagamento pode ser instanciada e usada onde se espera a abstração.
O encapsulamento mantém os detalhes de cada modo de pagamento isolados, e o Princípio de Substituição de Liskov garante que subclasses comportem-se como a superclasse, sem quebrar quem as consome. Assim, para adicionar um novo tipo de pagamento basta criar uma nova classe que implemente o contrato, sem alterar o código existente.
O resultado é maior extensibilidade e manutenibilidade: menos acoplamento, testes locais e menor risco de introduzir regressões ao ampliar o sistema.
Conteúdo do catálogo FC Concursos · Atualizado em