Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проги, ЛЕКЦИИ / Программирование Лекция 13 ооп.pps
Скачиваний:
39
Добавлен:
12.02.2015
Размер:
289.28 Кб
Скачать

Объектно – ориентированное программирование

Недостатки структурного программирования

Рост связей между подпрограммами.

Недостатки структурного программирования

Рост связей между данными и подпрограммами.

Объектно – ориентированное программирование

В основе объектно-ориентированного стиля программирования лежит понятие объекта, а

суть его выражается формулой:

объект= данные + процедуры.

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

Основные понятия

1. Инкапсуляция: объединение данных с процедурами и функциями в рамках единого целого-объекта.

2. Наследование: возможность построения иерархии объектов с использованием наследования их характеристик;

3. Полиморфизм: задание одного имени действию,

которое

передаётся вверх и вниз по иерархии

объектов

с реализацией этого действия способом,

соответствующим каждому объекту в иерархии.

Инкапсуляция.

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

Соединение таких свойств и поведения в одном объекте и называется инкапсуляция.

Наследование.

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

объектами”.

Возьмём в качестве “родительского объекта” квадратную кнопку серого цвета с надписью “ПУСК”, при нажатии на которую запускается определённая процедура. На основе этой кнопки можно создать множество кнопок, обладающих

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

особенную процедуру. Таким образом, всё это множество

кнопок унаследует свои свойства и поведение от

“родительского объекта” простой кнопки.

Таксономия

Полиморфизм («много форм»)

Полиморфизм - это свойство, которое позволяет одно и тоже имя использовать для решения нескольких технически разных задач.

Применительно к ООП, целью полиморфизма, является использование одного имени для задания общих для класса действий.

Пример полиморфизма

Перечень интерфейсных кнопок различных типов (простая кнопка, радиокнопка, кнопка-переключатель и т.д.)

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

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