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?