Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Итоговая государственная аттестация.doc
Скачиваний:
44
Добавлен:
21.09.2019
Размер:
472.06 Кб
Скачать

9. Методология объектно-ориентированного программирования: история, основные методы, языки.

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

Метод декомпозиции заключается в выделении объектов и связи между ними. Метод поддерживается методами инкапсуляции, наследования и полиморфизмом.

ООП методология основывается на следующих понятиях:

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

2.Свойства – это характеристика объекта.

3.Метод – это программа действий над объектом или его свойствами. Это команда может изменить поведение объекта.

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

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

Методы ООП:

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

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

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

Пример: графический объект – «окружность». Его качественные характеристики: координаты, радиус и цвет. Чтобы изменить их надо применить методы: переместить, изменить цвет, радиус.

2.Наследование – это построение иерархии порожденных объектов (потомков) с возможностью для каждого такого объекта доступа к данным всех порождающих объектов (предков).

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

Пример: объект – «окружность». Над ним можно совершать одинаковые действия: перемещать, копировать и т.д.

Классификация объектно-ориентированных:

- Чистые языки (классические). Содержат небольшую языковую часть и существенную библиотеку, а также набор средств поддержки времени исполнения. Примеры: Sumila (1962), Smaltalk (1972), Beta (1974), Self (1986), Celil (1992).

- Гибридные языки. Появились в результате внедрения объектно-ориентированных конструкций в популярные структурные языки. Примеры: C++ (1983), объектный Pascal (1984).

- Урезанные языки. Появились в результате удаления из гибридных языков наиболее опасных и ненужных с объектно-ориентированной точки зрения конструкций. Примеры: Java→ Java Script, Basic→ Visual Basic Script, C→ Action Script.

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