Abstração significa expor o que um objeto faz enquanto esconde como ele faz isso. Você interage com uma interface simples e estável, ignorando a implementação confusa por trás dela.
O quê vs. como
abc ABC, abstractmethod
():
(): ...
():
():
():
():
():
gateway.charge(amount)
