ООП в Python. Иерархия переменных. Видео 4
Объектно-ориентированное программирование
Все окружающее нас -- объекты. Мы живем среди них, мы их создаем и используем. Наши действия, мысли идеи, понятия и фантазии тоже объекты. Поэтому программисты, всегда работали с объектами. Даже тогда, когда алгоритмические языки поддерживали лишь простые переменные и массивы, а для алгоритмов были лишь процедуры. Рассмотрим пример. Предположим у нас есть набор прямоугольников и кругов. и нам надо перемещать их. Нет записей? Не беда. Уложим координаты фигур в массивы X, Y, тогда индекс в этих массивах будет определять конкретную фигуру. Процедура перемещения в этом случае может выглядеть так: C Перемещение фигуры SHAPE на DX, DY...
Объектная модель: сущности, классы, подклассы и объекты в программировании
Сущность (entity) представляет собой абстрактное понятие, которое описывает ключевые элементы предметной области. Это высший уровень абстракции в объектной модели, помогающий выделить основные концепции системы. Класс (class) — это программный шаблон, который определяет: python class Customer: # Название класса (существительное в единственном числе)
def __init__(self, name, age, phone):
self.name = name # Атрибут (строка)
self.age = age # Атрибут (число)
self...