Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы рукава.docx
Скачиваний:
27
Добавлен:
29.07.2019
Размер:
721.87 Кб
Скачать
  1. Объект. Поведение объекта. Состояние объекта. Индивидуальность

-объект представляет собой опознаваемую сущность, предмет или блок – реальные или абстрактные, имеющие важное функциональное значение в данний предметной области.

С точки зрения ООР можно дать следующее определение

-объект это некоторая сущность, обладающая состоянием, поведением и индивидуальностью.

Структура и состояние сходных объектов определяет общий для них класс. Понятия объект и экземпляр класса являются взаимозаменяемыми.

Поведение объекта определяется последовательностью совершаемых над ним действий.

Состояние объекта характеризуется перечнем всех возможных (обычно статических) свойств данного объекта и текущими значениями (как правило динамическими) каждого из этих свойств.

Можно выделить 5 основных видов операций над объектами:

-модификатор (операция, которая изменяет состояние объекта),

-селектор (операция, дающая доступ для определения состояния объекта без его изменения),

-итератор (операция доступа к содержимому объекта по частям в определенной последовательности),

-конструктор (операция создания и (или)инициализации объекта),

-деструктор (операция разрушения объекта и (или) освобождения занимаемой памяти).

Индивидуальность – это такие свойства объекта, которые отличают его от любого другого объекта. В большинстве ЯП для идентификации временных объектов, их адресации … используются имена переменных.

  1. Класс. Отношения между классами.

Т.о. класс – это группа или множество объектов с общими свойствами или свойством.

С точки зрения ООD можно дать следующее определение: класс – это множество объектов, связанных общностью структуры и поведения.

Интерфейсную част класса можно разделить на три составляющие:

-общедоступная – та часть в которой даются определения, видимые для всех объектов пользователей,

-защищенная, где даются определения, видимые только для объектов, относящихся к подклассам данного класса,

-обособленная, в которой даются определения, скрытые для объектов всех других классов.

Существует 3 основных типа отношений между классами:

-разновидность, определяющая степень общности,

-составная часть, которая определяет агрегатирование объектов (т.е. показывает, что какой-то объект является частью другого объекта),

-ассоциативность – т.е. смысловая связь между классами, которые не связаны никакими другими типами отношений.

Объектно-ориентированные ЯП реализуют перечисленных выше отношения несколькими общими способами:

-наследование,

-использование,

-представление,

-метаклассы.

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

Наследование является наиболее эффективным типом отношений. Его можно использовать как для отражения общности, так и для отражения ассоциативности.

Использование применимо для реализации агрегатирования.

Представление, как и наследование охватывает и общность и ассоциативность, но несколько иным способом.

Особым типом отношений является метакласс. Это класс, который позволяет рассматривать классы в качестве объектов.