Наталья Кайда 24 апреля 2023

🐍 Самоучитель по Python для начинающих. Часть 19: Основы ООП – абстракция и полиморфизм

Расскажем, для чего полиморфизм и абстракция используются в программировании, и как они взаимодействуют с остальными фундаментальными концепциями ООП. В конце статьи – решение 10 задач, связанных с абстрактными и полиморфными классами.
🐍 Самоучитель по Python для начинающих. Часть 19: Основы ООП – абстракция и полиморфизм

Напомним, что эта статья – продолжение темы ООП в Python: предыдущая часть была посвящена инкапсуляции и наследованию.

Абстракция

Одна из основных целей использования абстракции в ООП – повышение гибкости и упрощение разработки. Абстрактный подход помогает создавать интерфейсы и классы, которые определяют только те свойства и методы, которые необходимы для выполнения определенной задачи. Это позволяет создавать более гибкие и масштабируемые приложения, которые легко поддаются изменению и расширению.

Предположим, что нам нужно написать программу, которая работает с графическими объектами разных типов. Для решения этой задачи удобно создать абстрактный класс Shape (фигура), определяющий абстрактные методы, которые могут быть использованы для работы с любой фигурой. Затем мы можем создать конкретные классы для конкретных типов фигур – окружность, квадрат, треугольник и т.д., которые расширяют базовый класс Shape. При этом мы можем использовать только те свойства и методы, которые необходимы для выполнения конкретной задачи, игнорируя детали реализации, которые не имеют значения в данном контексте.

«Программирование на Python» от Proglib Academy!
Хочешь стать Python-разработчиком? Тебя ждут 30 практических уроков по веб-разработке (Flask), аналитике (Pandas), работе с базами данных (SQLite, SQLAlchemy), скрапингу и автоматизации. Реальные задачи, интерактивные вебинары с опытными разработчиками и финальный проект для твоего портфолио. Получи востребованные навыки и начни карьеру! Купить полный курс →

Комментарии

ВАКАНСИИ

Добавить вакансию
Senior Marketing Analyst
по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ