<<
>>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.2.5.

<< | >>
Источник: Таганов, Л. С.. Информатика. 2010

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

  1. Г.С.Иванова, Т.Н.Ничушкина, Е.К.Пугачев. Объектно- ориентированное программирование, 2001
  2. Прием анализа «объектных» психологических факторов.
  3. Правило анализа «объектных», обстановочных и субъектных психологических факторов
  4. Иванова Г.С. Основы программирования, 2002
  5. ТЕСТ КРИТЕРИАЛЬНО - ОРИЕНТИРОВАННЫЙ
  6. Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения, 2013
  7. 1. На кого ориентироваться?
  8. Основной курс (Программирование)
  9. Эстетика программирования
  10. ПОДХОД ТЕЛЕСНО-ОРИЕНТИРОВАННЫЙ
  11. ТЕРАПИЯ ТЕЛЕСНО-ОРИЕНТИРОВАННАЯ
  12. О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ, 2008
  13. Часть вторая Родительское программирование
  14. 1.3. Город как феномен, как единство (взаимопереход) объектных и субъектных структур жизнедеятельности человека
  15. Программирование телевизионного вещания
  16. Часть вторая Родительское программирование СУДЬБА ЧЕЛОВЕКА
  17. Нейро-лингвистическое программирование
  18. СМИ и информационный порядок в демократическом, гуманистически ориентированном обществе.
  19. ПРОГРАММИРОВАНИЕ НА УСПЕХ