Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК доп_раздел.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
20.74 Mб
Скачать

1.2. Классы объектов vba, их методы и свойства

Изучаемые вопросы:

  • Понятие класса. Методы и свойства классов;

  • Особенности VBA;

  • Способы создания программ в VBA.

1.2.1. Понятие класса. Методы и свойства классов

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

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

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

Методы – это программные процедуры, определяющие взаимодействие объекта с внешней средой.

Свойства - это характеристики объектов (видимость на экране, размер, положение).

Банковская система состоит из экземпляров трех классов. Свойства и методы, которыми характеризуются эти классы, удобно отобразить схематически (см. рис. 2).

Класс 2

Рис. 2

В основе ООП лежат понятия:

  • объект;

  • класс;

  • инкапсуляция;

  • наследование;

  • полиморфизм.

Инкапсуляция, наследование и полиморфизм – это важнейшие свойства

классов.

Рассмотрим смысл основных свойств классов ООП.

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

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

Инкапсуляция позволяет изменять реализации объектов класса без изменения внутренней структуры объекта.

Наследование объектов

Это возможность выделить свойства и методы одного объекта и приписать их другому объекту, иногда с модификацией.

Например, в банковской структуре есть класс СЧЕТ. Счета могут быть разными: РАСЧЕТНЫЙ СЧЕТ, ДЕПОЗИТ

Эти классы наследуют свойства и методы класса СЧЕТ (см. рис. 3).

Полиморфизм объекта

Полиморфизм – это возможность взаимодействия одного объекта с другим независимо от того, к какому классу относится второй объект. (Банкомат проверяет баланс одинаково для расчетного счета и депозита).

1.2.2. Особенности VBA

Можно выделить следующие основные шаги на пути создания VBA (табл. 1)

Таблица 1

Поколение, год создания

Версия, автор

Уровень программирования

Применение

Первое

1963 г.

Basic

Д.Кеннеди

Процедурное

Учебный

язык

Второе

1974

Q-Basic

Microsoft

Структурное, модульное

Часть

MS DOS

Третье

1991

Visual Basic

Microsoft

ООП,

визуальное

Часть

ОС Windows

Четвертое

1995

Visual Basic

Microsoft

ООП,

визуальное

Создание сетевых

систем

  • В настоящее время работает уже седьмое поколение VBA. Эта версия обеспечивает:

  • Работу в Интернете;

  • Создание своих серверных приложений;

  • Управление множественными проектами;

  • Создание многоуровневых сетевых систем.

Серьезным достоинством VBA является то, что этот язык программирования входит в состав всех приложений Microsoft Office.