Найти тему

Python. ООП. Абстракция.

Всем привет!

Начиная с этой статьи мы входим в мир ООП на Python. Тема не простая, но я постараюсь объяснить её просто.

Абстракция - это один из ключевых элементов объектно-ориентированного программирования и крайне важная для разработчиков на пути достижения своих программных целей.

ПОДРОБНЕЕ ПРО АБСТРАКЦИЮ

В Python абстракция - это модель объекта (класс) с характеристиками и поведением достаточным для системы.

Класс - это реализация абстракции

В абстракции есть поля и методы, это как переменные функции.

Поля - это свойства класса (абстракции), которыми будут обладать экземпляры.

Методы - это действия, которые может делать класс или с классом.

Экземпляр (объект) - представитель класса, имеет такие поля и методы, которые описаны при создании класса.

Допустим у нас есть абстракция сотрудника, нам нужно реализовать её. У этой абстракции есть определённый ряд полей:

  • Имя
  • Возраст
  • Дата рождения
  • Стаж
  • Занимаемая должность

И набор методов.

Вот как мы можем в коде реализовать такую абстракцию.

Если по простому, то абстракция это выделение главного для решения конкретных задач.

Как было описано выше, методы это действия, которые может совершать класс или с классом.
У моего примера есть только методы, которые возвращают имя сотрудника и его возраст, давайте добавим методы, которые позволят изменять имя и возраст.

-2

Теперь мы можем воспользоваться методом setName и setAge, чтобы понять значения в полях name и age.

Абстракция это мощный инструмент, которые позволяет писать более простой код выделяя только основное для решения поставленных задач перед программистом.

Если статья понравилась или была полезная, то подписывайтесь и ставьте лайки - ПОДПИСАТЬСЯ

Другие статьи канала:

Python. Знакомство с JSON и библиотекой Requests
Изучаю языки програмирования28 марта 2023
Python. Структура данных. Вложенные словари.
Изучаю языки програмирования27 марта 2023
Python. Структуры данных. Списки словарей. Часть 7.2
Изучаю языки програмирования24 марта 2023
-3