Программирование на С++. Рейзлин В.И. - 32 стр.

UptoLike

Составители: 

34
32. Средняя мощность всех (заданного типа) транспортных
средств в организации.
33. Средняя мощность всех дизелей, обслуживаемых заданной фир-
мой.
34. Средний вес животных заданного вида в зоопарке.
35. Среднее водоизмещение всех парусников на верфи (в порту).
Лабораторная работа 4
ОБРАБОТКА СОБЫТИЙ
Цель. Получить практические навыки разработки объектно-ориенти-
рованной программы, управляемой событиями.
Основное содержание работы
Написать интерактивную программу, выполняющую команды, вво-
димые пользователем с клавиатуры.
Краткие теоретические сведения
Объектно-ориентированная программа как программа, управ-
ляемая событиями.
При использовании ООП все объекты являются в некотором смысле
обособленными друг от друга, и возникают определенные трудности в пе-
редаче информации от объекта к объекту. В ООП для передачи информа-
ции между объектами используется механизм обработки событий.
События лучше всего представить себе как пакеты информации, ко-
торыми обмениваются объекты и которые создаются объектно-
ориентированной средой в ответ на те или иные действия пользователя.
Нажатие на клавишу или манипуляция мышью порождают событие, кото-
рое передается по цепочке объектов, пока не найдется объект, знающий,
как обрабатывать это событие. Для того чтобы событие могло передавать-
ся от объекта к объекту, все объекты программы должны быть объединены
в группу. Отсюда следует, что прикладная программа должна быть объек-
том-группой, в которую должны быть включены все объекты, используе-
мые в программе.
Таким образом, объектно-ориентированная программа это про-
грамма, управляемая событиями. События сами по себе не производят ни-
каких действий в программе, но в ответ на событие могут создаваться но-
вые объекты, модифицироваться или уничтожаться существующие, что и
приводит к изменению состояния программы. Иными словами все дейст-
вия по обработке данных реализуются объектами, а события лишь управ-
ляют их работой.