Основы объектно-ориентированного представления программных систем. — КиберПедия 

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Основы объектно-ориентированного представления программных систем.

2020-02-15 148
Основы объектно-ориентированного представления программных систем. 0.00 из 5.00 0 оценок
Заказать работу

· сущность объектно-ориентированной декомпозиции

· принципы объектно-ориентированного представления ПС

· понятие объекта, его индивидуальность, состояние и поведение

· связи между объектами

· агрегация между объектами

· понятие класса, его внутреннее и внешнее представление

· отношения между классами

 

Декомпозиция — разбиение на составляющие элементы

алгоритмическая В основе декомпозиции лежит алгоритм.

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

Принципы объектно-ориентированного представления ПС

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

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

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

Иерархическая организация - формирование из абстракций иерархической структуры.

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

Понятие объекта, его индивидуальность, состояние и поведение

Объект (экземпляр класса) — это конкретное представление абстракции.  Активный – проявляет поведение без воздействия других объектов. Пассивный – проявляет поведение под воздействием других объектов.

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

Индивидуальность — это характеристика объекта, которая отличает его от всех других объектов.

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

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

Виды отношений между объектами

Связь — это физическое или понятийное соединение между объектами. Объект сотрудничает с другими объектами через соединяющие их связи.

Как участник связи объект может играть одну из трех ролей:

· актер — объект, который может воздействовать на другие объекты, но никогда не подвержен воздействию других объектов;

· сервер — объект, который никогда не воздействует на другие объекты, он толь­ко используется другими объектами;

· агент — объект, который может как воздействовать на другие объекты, так и использоваться ими. Агент создается для выполнения работы от имени актера или другого агента.

Агрегация обозначает отношения объектов в иерархии «целое/часть».

Общая характеристика классов

Класс — описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантику (смысл). Любой объект — просто экземпляр класса.

Интерфейс объявляет возможности (услуги) класса, но скрывает его структуру и поведение.

Реализация класса описывает секреты поведения класса. Она включает реализации всех операций, определенных в интерфейсе класса.

Виды отношений между классами

1. Ассоциация – обеспечивает взаимодействие объектов, принадлежащим разных классов.

2. Зависимость (один элемент зависит от другого)

3. Наследование

4. Агрегация

5. Полиморфизм – это возможность с помощью одного имени обозначать операции из различных классов. Вызов обслуживания по полиморфизму(по лиморфному имени) приводит к исполнению одной из некоторых наборов операций.

6. Конкретизация – это процесс наполнения шаблона(родового класса). Родовой класс служит заготовкой, шаблоном, параметры которого могут наполняться другими классами, типами, объектами и операциями. Процесс настройки родового класса называется конкретизацией.

7. Мета класс – это класс классов, понятие позволяющее обращаться с классами как с объектами. Используют CLOS, SmallTalk.

8. реализация

 


Поделиться с друзьями:

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.