У меня есть несколько классов, которые используют одни и те же методы, только с разными реализациями. В Java было бы разумно, чтобы каждый из этих классов реализовывал интерфейс или расширял абстрактный класс. Есть ли в Python что-нибудь подобное, или мне следует использовать альтернативный подход?