Абстракция означает предоставление информации о том, что делает объект, при скрытии того, как он это делает. Вы взаимодействуете с простым, стабильным интерфейсом и игнорируете беспорядочную реализацию за ним.
Что против того, как
abc ABC, abstractmethod
():
(): ...
():
():
():
():
():
gateway.charge(amount)
