Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЛГОРИТМИЗАЦИЯ_1890.doc
Скачиваний:
6
Добавлен:
29.08.2019
Размер:
820.22 Кб
Скачать

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

Метод объектно-ориентированного проектирования основывается на следующем:

 модели построения системы как совокупности объектов абстрактного типа данных;

 модульной структуре программ;

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

Объектно-ориентированный подход использует следующие базовые понятия:

 объект;

 свойство объекта;

 метод обработки;

 событие;

 класс объектов.

Объект – совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств).

Объект содержит инструкции (программный код), определяющие действия, которые может выполнять объект, и обрабатываемые данные.

Свойство – характеристика объекта, его параметр. Все объекты наделены определенными свойствами, которые в совокупности выделяют объект из множества других объектов.

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

Например, объект можно представить перечислением присущих ему свойств: ОБЪЕКТ-А (свойство-1, свойство-2, ..., свойство-k).

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

 ОБЪЕКТ-В (...свойство-n, свойство-m, ..., свойство-r, ...);

 ОБЪЕКТ-С (...свойство-n, …, свойство-r,...).

Одним из свойств объекта является метод его обработки.

Метод – программа действий над объектом или его свойствами.

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

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

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

Событие – изменение состояния объекта.

События бывают внешними и внутренними.

Внешние события генерируются пользователем, например, клавиатурный ввод или нажатие кнопки мыши, выбор пункта меню, запуск макроса, внутренние события – системой.

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

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

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

Схематично связь основных понятий объектно-ориентированного программирования представлена на рис. 2.

В объектно-ориентированном программировании используется следующий формат записи работы с объектами:

 ОБЪЕКТ. МЕТОД;

 ОБЪЕКТ.СВОЙСТВО.МЕТОД.

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

Условные обозначения:

свойство объекта;

метод обработки

Рис. 2. Соотношение основных понятий объектно-ориентированного подхода