Информационные технологии в науке, образовании и инженерной практике - 22 стр.

UptoLike

Объект
совокупность свойств (параметров) определённых сущностей и методов их обработки
(программных средств). Объект содержит
инструкции
(программный код), определяющие действия,
которые может выполнять объект, и обрабатываемые
данные
.
Свойство
характеристика объекта, его параметр. Все объекты наделены определёнными
свойствами, которые в совокупности выделяют объект из множества других объектов. Одним из
свойств объекта является
метод
его
обработки
.
Метод
программа действий над объектом или его свойствами.
Метод рассматривается как программный код, связанный с определённым объектом; осуществляет
преобразование свойств, изменяет поведение объекта.
Событие
изменение состояния объекта.
Внешние события
генерируются пользователем (например, клавиатурный ввод или нажатие кнопки
мыши, выбор пункта меню, запуск макроса);
внутренние события
генерируются системой.
Объекты могут объединяться в
классы
(группы или наборы в различных программных системах
возможна другая терминология).
Класс
совокупность объектов, характеризующихся общностью применяемых методов обработки
или свойств.
Один объект может выступать объединением вложенных в него по иерархии других объектов.
Схематично связь основных понятий объектно-ориентированного программирования представлена
на рис. 3.
Существуют различные объектно-ориентированные технологии и методики проектирования
программных продуктов, которые должны обеспечить выполнение важнейших принципов объектного
подхода:
инкапсуляция (замыкание) свойств данных и программ в объекте;
наследование;
полиморфизм.
Инкапсуляция
означает сочетание структур данных с методами их обработки в абстрактных типах
данных
классах
объектов.
Класс может иметь образованные от него
подклассы
. При построении подклассов осуществляется
наследование
данных и методов обработки объектов исходного класса. Механизм наследования
позволяет переопределить или добавить новые данные и методы их обработки, создать иерархию
классов.
Полиморфизм
способность объекта реагировать на запрос (вызов метода) сообразно своему типу,
при этом одно и то же имя метода может использоваться для различных классов объектов.
Для различных методик объектно-ориентированного проектирования характерны следующие
черты:
объект описывается как модель некоторой сущности реального мира;
объекты, для которых определены места хранения, рассматриваются во взаимосвязи, и
применительно к ним создаются программные модули системы.
Суперкласс
Подклассы
Классы
Свойства объектов
Методы обработки
Объекты
Рис. 3. Соотношение основных понятий объектно-ориентированного подхода
В процессе объектно-ориентированного анализа:
осуществляется идентификация объектов и их свойств;
устанавливается перечень операций (методов обработки), выполняемых над каждым объектом, в
зависимости от его состояния (событий);
определяются связи между объектами для образования классов;