Всем привет!
Начиная с этой статьи мы входим в мир ООП на Python. Тема не простая, но я постараюсь объяснить её просто.
Абстракция - это один из ключевых элементов объектно-ориентированного программирования и крайне важная для разработчиков на пути достижения своих программных целей.
В Python абстракция - это модель объекта (класс) с характеристиками и поведением достаточным для системы.
Класс - это реализация абстракции
В абстракции есть поля и методы, это как переменные функции.
Поля - это свойства класса (абстракции), которыми будут обладать экземпляры.
Методы - это действия, которые может делать класс или с классом.
Экземпляр (объект) - представитель класса, имеет такие поля и методы, которые описаны при создании класса.
Допустим у нас есть абстракция сотрудника, нам нужно реализовать её. У этой абстракции есть определённый ряд полей:
- Имя
- Возраст
- Дата рождения
- Стаж
- Занимаемая должность
И набор методов.
Вот как мы можем в коде реализовать такую абстракцию.
Если по простому, то абстракция это выделение главного для решения конкретных задач.
Как было описано выше, методы это действия, которые может совершать класс или с классом.
У моего примера есть только методы, которые возвращают имя сотрудника и его возраст, давайте добавим методы, которые позволят изменять имя и возраст.
Теперь мы можем воспользоваться методом setName и setAge, чтобы понять значения в полях name и age.
Абстракция это мощный инструмент, которые позволяет писать более простой код выделяя только основное для решения поставленных задач перед программистом.
Если статья понравилась или была полезная, то подписывайтесь и ставьте лайки - ПОДПИСАТЬСЯ
Другие статьи канала: