Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Polnyy_lesh.docx
Скачиваний:
17
Добавлен:
17.04.2019
Размер:
203.47 Кб
Скачать
      1. Событийно-ориентированное программирование

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

  1. Пользовательские – возникшие в результате действий пользователя

  2. Системные- возникающие в ОС

  3. Программные, которые возникают в связи с выполнением самой программы.

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

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

Возникло в начале 80-х г. Автор принципов Алан Кей. В таком языке главным является не понятие данные, которые надо обработать и процедура, определяющая способ обработки, а понятия класс и объект.

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

  1. Совокупность свойств, представляющих собой структуры данных, характеристик для этого объекта;

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

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

К основным принципам, лежащим в основе работы с классами и объектами относят:

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

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

        3. Полиморфизм.

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

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

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

Примеры: С+++(объектно-ориентированное расширение языка С), Delphi, Visual Basic и т.д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]