Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО.doc
Скачиваний:
45
Добавлен:
18.03.2015
Размер:
1.32 Mб
Скачать

29 Объекты и отношения в программировании

Объект (предмет) - всё, что предствляется чувством (объект вещественный) и всё, что представляется умом (умственный) - по Далю.

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

Объекты могут быть неделимыми и делимыми. Отношение связывает некоторые объекты. Объединение этих объектов обладает некоторым свойством. Если отношение связывает n объектов, то оно называется n-арным (n-местным). Одноместное отношение называетя простым своством объекта, многоместное - ассоциативным.Состояние объекта можно изучать по простым или ассоциативным свойствам. Множество объектов, обладающих общим набором свойств, называют классом. Каждый объект может быть представлен некоторой структурой данных. Простые свойства объекта могут задаваться в виде отдельных компонентов, либо специальной функцией этой структуры данных. Ассоциативные свойства (n > 1) можно представить в активной или пассивной форме. В активной форме n-местное отношение представляется некоторым фрагментом программы, реализующим n-местную функцию. В пассивной форме такое отношение может быть представлено некоторойструктурой данных (реляционной базой данных). Пользователи могут получать информацию об оъектах различными способами. В одних случаях пользователя могут интересовать свойства определенных объектов, в других - результаты взаимодействий с объектами, в третьих - изменение состояний объекта. Это требует использования нисходящих информационных моделей таких объектов, создания программных средств, моделирующих их свойства и предоставление пользователю доступа к этим моделям. В структурном подходе это было затруднено. Сущность состоит в систематическом использовании объекта при опиании...

Категории объектов. - объекты модельного мира (вещественного или умственного); - информационные модели объектов реального мира (пользовательсие объекты); - объекты процесса выполнения программ; - объекты процесса разработки ПС (технологические объекты программирования).

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

Активный объект представляет собой такое расширение пассивного объекта, в котором фрагменты информационной среды способны также хранить программные фрагменты, способные находиться в активном состоянии.

При объектном подходе разработка программного средства приобретает объектные черты: - использование системы понятий, позволяющих описывать объекты и их классы; - декомпозиция объектов является основным свойством упрощения ПС; - использование внепрограммных абстракций для управления процессом разработки; - приоритет разработки структуры данных перед реализацией функций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]