АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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

Читайте также:
  1. Алгоритмизация и программирование
  2. Визуальное программирование
  3. Какой характер носит программирование в развитых странах?
  4. Лекция № 6: Алгоритмизация и программирование
  5. Линейное программирование
  6. Макропрограммирование
  7. Модульное программирование
  8. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
  9. По дисциплине: «Программирование»
  10. Программирование
  11. Программирование задачи

 

Реальные объекты окружающего мира обладают тремя базовыми характеристиками:

· набором определенных свойств;

·способны разными методами изменять эти свойства;

· умеют реагировать на события, возникающие как вне объекта, так и внутри его.

На этих базовых характеристиках и основано понятие объекта в языках программирования.

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

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

Примечание: парадигма (греч. paradigma) – это пример, образец, тип, модель. В нашем случае это модель.

В основе технологии ООП лежат три основных механизма:

1) инкапсуляция;

2) наследование;

3) полиморфизм.

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

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

Важнейшей характеристикой класса является возможность создания на его основе новых классов, сохраняющих все свойства и методы исходного класса и добавляющих собственные свойства и методы. Эта характеристика называется наследованием. Наследование позволяет создавать новые классы, повторно используя уже готовый исходный код и не тратя времени на его переписывание. Класс, не имеющий предшественников, называется базовым. В большинстве случаев методы базового класса приходится переопределять для классов-наследников, так как методы для одних наследников могут выполняться совсем не так, как для других. Свойство объектов переопределять методы наследуемого класса называется полиморфизмом.

Технологии объектного, событийного и структурного программирования применены и объединены в визуальных RAD-системах. Эти системы содержат множество готовых классов, представленных в виде визуальных компонентов. Эти компоненты могут добавляться в программу одним щелчком мыши.

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

Появление технологии ООП (середина 80-х годов ХХ века) позволило создавать в разумные сроки приложения размером до нескольких миллионов строк программного кода.

 

5.2.5. Контрольные вопросы

 

1) Назовите средства создания программ.

2) Последовательно перечислите этапы решения задач на ЭВМ.

3) Как называется технология программирования, основанная на модульной структуре программного продукта и типовых управляющих структурах алгоритмов?

4) Назовите основные понятия объектно-ориентированного подхода к программированию.

5) Что не изменяется в процессе написания программы?

6) Как называется алгоритм, записанный на языке программирования?

7) Как называется программа, записанная способом, допускающим ее непосредственное выполнение на ЭВМ?

8) Как называется предварительно разработанный и синтаксически выделенный блок операторов?

9) Что не свойственно подпрограммам?

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)