136 читали · 1 год назад
ООП на Python. Абстрактные методы и классы. Приложение к видеоуроку 13
Доброго времени суток, читатели, зрители моего канала programmer's notes. Теперь в Дзен есть Подборки. Данная статья относится к подборке Приложение к видеоуроку Абстрактные методы и классы Речь идёт о подходе к тому, как формировать объектно-ориентированную структуру программы. Ну в начале простые определения. Абстрактный метод это метод, который не содержит кода. Предполагается, что код для него будет определён в дочернем классе. Абстрактный класс это класс, все методы которого абстрактные. Да и вспомним, что вообще означает слово абстрактный и абстрагирование...
Абстрактные классы в python
Абстрактные классы в Python — это концепция, позволяющая создавать классы, которые не могут быть инстанцированы напрямую, но служат в качестве базовых классов (интерфейсов) для других классов. Они определяют общий интерфейс, который должны реализовать все производные (конкретные) классы. Зачем нужны абстрактные классы? Определение контракта/интерфейса: Абстрактные классы позволяют вам определить набор методов, которые Должны быть реализованы всеми классами-потомками. Это гарантирует, что все подклассы будут иметь определенную функциональность, что очень полезно для больших проектов и командной разработки...