Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТАРАСОВА МАТЕРИАЛЫ.docx
Скачиваний:
3
Добавлен:
29.07.2019
Размер:
240.39 Кб
Скачать
  1. Этапы создания по при объектном подходе. Объектно-ориентированное проектирование. Общий вид модели проектирования

При создании программы с использованием объектного подхода можно выделить три основных этапа:

- объектно-ориентированный анализ (ООА),

- объектно-ориентированное проектирование (OOD)

- объектно-ориентированное программирование (ООР).

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

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

При создании программы с использованием объектного подхода можно выделить три основных этапа:

- объектно-ориентированный анализ (ООА),

- объектно-ориентированное проектирование (OOD)

- объектно-ориентированное программирование (ООР).

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

Можно выделить три основных требования, предъявляемых к ООР:

- в качестве элемента конструкции должны использоваться не алгоритмы а объекты,

- каждый объект является реализацией какого-нибудь класса,

- классы должны быть организованы иерархически.

Если методология программирования подразумевает правильное и эффективное использование механизмов ЯП, то методы проектирования основное внимание уделяют правильности и эффективности структурирования сложной системы.

  1. Объект. Поведение объекта. Состояние объекта. Индивидуальность

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

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

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

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

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

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

В качестве примера рассмотрим лифт: его состояние можно определить

-при помощи цифры, обозначающей номер этажа на котором он в данный момент находится,

-наличием пассажиров, которых можно рассматривать, как самостоятельные объекты,

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

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

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

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

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

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

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

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

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

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

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