Краткое описание инструмента и ремесла программирования. Степанов А.Г - 70 стр.

UptoLike

70
многих руководствах по программированию использование таких функций было
запрещено.
Попытки найти компромисс между потребностями практики
программирования с одной стороны и требованиями обеспечения надежности
программирования с другой стороны привели к созданию специфических типов
данных и функций, называемых объектами. Объекты как элементы языка
программирования создавались на основе структур и поэтому для их
обозначения сохранилась нотация, используемая для обращения к структурам.
Как было показано выше, структура представляет собой специфический
тип данных (в языке VBA тип данных, определяемый пользователем). Поскольку
за каждым элементом структуры закреплены соответствующие ячейки памяти,
можно говорить, что структура обладает неким состоянием, определяемым
состоянием закрепленных за ней ячеек памяти. При введении в языки
программирования понятия объект к описанной уже характеристике состояния
объекта добавили характеристику поведения и характеристику идентичности.
Под поведением обычно понимают реакцию объекта на внешнее воздействие
сводящуюся к изменению его состояния. В отличие от функции с параметрами
типа Static, количество состояний объекта с известным поведением существенно
ограничивается и определяется заранее при создании объекта, что позволяет
сохранить надежность программирования на разумном уровне. Наконец
характеристика идентичности представляет собой свойство объекта,
отличающее его от других объектов, и обеспечивается уникальностью имени
объекта.
Для систематизации объектов и стандартизации принципов работы с
ними в языки программирования было введено понятие класс.
Класс - некоторое множество объектов, имеющих общую структуру и
поведение.
Класс является более общим понятием, чем структура, за счет введения
характеристики поведения. Тем не менее, сам класс, как и структура, только
описывает объект, в связи с чем в программах возникает необходимость
создания объектов (экземпляров класса) с уникальными именами. Это
обеспечивается за счет возможности объявления объектов как экземпляров
класса обычным оператором объявления
.
Объект - экземпляр класса, обладающий состоянием, поведением и
идентичностью; структура схожих объектов определяет общий для них класс.
Важной особенностью объекта является факт резервирования области памяти
под его хранение. Обычно объявленный объект существует до конца
выполнения программы, однако при необходимости для освобождения памяти
объект может быть удален специальным оператором языка программирования.
СОЗДАНИЕ КЛАССОВ И ОБЪЕКТОВ
В языке VBA для описания состояния объекта пользуются термином
свойства. Свойстваэто некий атрибут объекта, определяющий его текущие
характеристики. Набор свойств объекта, возможность их считывания и
изменения определяется при создании класса и по своей сути представляет