
- •Тема 2.3 Объектно-ориентированное проектирование
- •2.3.1 Объектный подход
- •2.3.2 Сложная система с точки зрения объектного подхода
- •2.3.3 Основные положения объектного подхода
- •Структура классов
- •Архитектура модулей
- •Составляющие объектного подхода.
- •Классы и объекты.
- •Объект.
- •Отношения между объектами.
- •Классы.
- •Отношения между классами.
Классы и объекты.
Объект.
Объект с точки зрения его восприятия человеком можно определить,
как нечто воспринимаемое мыслью, или
как нечто, на что направлена мысль или действие, или
как осязаемый или видимый предмет.
Впервые в программировании это понятие было введено в языке Simula и означало какой-либо аспект моделируемой реальности.
Обобщив сказанное выше можно дать следующее определение объекта:
объект представляет собой опознаваемую сущность, предмет или блок – реальные или абстрактные, имеющие важное функциональное значение в данний предметной области.
С точки зрения ООР можно дать следующее определение
объект это некоторая сущность, обладающая состоянием, поведением и индивидуальностью.
Структура и состояние сходных объектов определяет общий для них класс. Понятия объект и экземпляр класса являются взаимозаменяемыми.
Поведение объекта определяется последовательностью совершаемых над ним действий.
Состояние объекта характеризуется перечнем всех возможных (обычно статических) свойств данного объекта и текущими значениями (как правило динамическими) каждого из этих свойств.
К числу свойств объекта относятся присущие ему или приобретенные характеристики, делающие данный объект самим собой.
Все свойства объекта характеризуются значениями их параметров. Эти значения могут быть простыми количественными характеристиками или определяться при помощи других объектов.
В качестве примера рассмотрим лифт: его состояние можно определить
-при помощи цифры, обозначающей номер этажа на котором он в данный момент находится,
-наличием пассажиров, которых можно рассматривать, как самостоятельные объекты,
-количеством пассажиров, т.е. количеством самостоятельных объектов, характеризующих состояние данного объекта.
Тот факт, что каждый объект характеризуется состоянием означает, что он занимает определенное пространство физически или в памяти машины. Внутри каждого объекта в защищенном виде хранятся элементы, характеризующие его состояние, а состояние системы в целом распределено между составляющими ее объектами.
Объекты не могут существовать изолированно. Они воздействуют сами или подвергаются воздействию со стороны других объектов. Поведение характеризует, как объект воздействует или подвергается воздействию с точки зрения изменения состояния взаимодействующих объектов. Иначе говоря поведение объекта полностью определяется его действиями.
Операцией называется определенное воздействие одного объекта на другой с целью вызвать определенную реакцию. В объектно-ориентированных языках программирования операции, выполняемые над данным объектом называются методами или методической частью объекта.
Можно выделить 5 основных видов операций над объектами:
модификатор (операция, которая изменяет состояние объекта),
селектор (операция, дающая доступ для определения состояния объекта без его изменения),
итератор (операция доступа к содержимому объекта по частям в определенной последовательности),
конструктор (операция создания и (или)инициализации объекта),
деструктор (операция разрушения объекта и (или) освобождения занимаемой памяти).
Индивидуальность – это такие свойства объекта, которые отличают его от любого другого объекта. В большинстве ЯП для идентификации временных объектов, их адресации … используются имена переменных.