Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП Экзамен.docx
Скачиваний:
2
Добавлен:
16.09.2019
Размер:
115.82 Кб
Скачать

4. Компоненты оор.

Компоненты объектного подхода:

  1. Абстрагирование;

  2. Ограничение доступа;

  3. Модульность;

  4. Иерархия;

  5. Типизация;

  6. Параллелизм;

  7. Устойчивость.

Компоненты 1 – 4 являются главными, а 5 – 7 – дополнительными.

Все абстракции обладают двумя видами свойств: динамическими и статическими. Например, объект «файл» требует определенного объема памяти, имени, содержания – статические атрибуты, а конкретные значения этих параметров – динамика.

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

Модульность (реализована не во всех ОО языках) – это разделение программ на раздельно компилируемые объекты, имеющие между собой средства сообщений. Требование к модулю: простое восприятие, независимость от других модулей.

Иерархия – упорядоченная система абстракций, выражается в свойстве наследования.

Типизация – ограничение, накладываемое на класс объектов и препятствующая взаимозамене различных классов.

Кроме строгой типизации существует статическая и динамическая типизация. На стыке принципов наследования и динамических связей возникает полиморфизм. Таким обратным принципом полиморфизма является мономорфизм, свойственный всем языкам во всей типизацией и статическими связями (язык Ada).

Параллелизм связан с абстрагированием процессов и их синхронизацией. Параллелизм характеризует возможность одновременного функционирования объектов.

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

5. Объект. Основные понятия: определение объекта, его состояние, поведение, индивидуальность. Взаимодействие объектов. Отношения между объектами.

Объект – модель реального физического предмета. В программировании конкретные переменные типа “класс” называются экземплярами класса, или объектами. Состояние объекта – текущее значение его атрибутов. Атрибутами могут быть простые, сложные величины или другие объекты.

Объекты описываются не индивидуально, а с помощью классов. Класс - своеобразный шаблон объекта. Объект, созданный на основе некоторого класса, называется экземпляром класса. Все объекты определенных пользователем классов являются экземплярами класса. Тем не менее, объекты даже с одним и тем же состоянием могут быть разными объектами. Говорят, что они имеют разную индивидуальность.

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

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

В OOD представляют интерес два типа отношений: отношение использования и отношение включения. В отношении включения некоторый объект может состоять из других объектов, а в отношении использования объекты выполняют следующие роли: воздействие, исполнение, посредничество.