Imagem de fundo

Uma aplicação de gerenciamento de pagamentos precisa oferecer suporte a diferentes méto...

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?


A

Garantir que todos os tipos de pagamento utilizem a mesma estrutura interna de dados.


B

Centralizar a lógica de todos os métodos em uma única classe, reduzindo a duplicação de código.


C

Reduzir a complexidade ao permitir que todos os métodos utilizem a mesma implementação genérica.


D

Facilitar a adição de novos tipos de pagamento sem alterar o código existente, respeitando o princípio de substituição de Liskov.