Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Объектно-ориентированным программированием (ООП).



ООП поддерживает три основных принципа: инкапсуляцию, наследование и полиморфизм.

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

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


 


Объектно-ориентированный подход использует следующие базовые понятия:

 

Объект Базовый элемент программы, содержащий свойства для описания характеристик объекта и ме-тоды для определения выполняемых функций и распознавания событий, на которые этот объект может реагировать. Элементы управления и формы - примеры объектов, применяемых в Visual Basic.

 

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

 

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

Событие Действие, инициированное пользователем или операционной системой.

 

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

Схематично связь основных понятий объектно-ориентированного программирования можно представить так:

 

 


Рис. 1. Соотношение основных понятий объектно-ориентированного подхода

 

Процедура Фрагмент кода, служащий для выполнения некоторой задачи.Обычно процедуры пишутсядля обработки определенного события.

Visual Basic for Applications (VBA)

 

Многие пользователи с успехом работают в приложениях Microsoft Office, не погружаясь в изучение языка Visual Basic для создания собственных программ. Но, совершая одни и те же действия при обра-ботке документов, пользователь задумывается: “А нельзя ли как-то все эти повторные операции пере-ложить на компьютер? ” И такое решение есть - использование макросов. Их действительно применяют широко, но и они не всегда могут выручить.

 

Например, в зависимости от номера месяца, за который формируется отчет, добавляются или игнори-руются итоги за квартал или полугодие. Для решения такой задачи, возможно, придется в созданный макрос вставить программный код на VBA.

 

Основа языка VBA - Visual Basic, но для каждого приложения существуют свои особенности примене-ния языка. Нашей целью будет объединение вычислительных возможностей электронных таблиц MS Excel с Visual Basic for Applications.

 

Visual Basic- язык, основанный на применении технологии ООП. С помощью этого языка можно соз-дать программу, работающую в системе Windows и решающую какие-либо конкретные задачи. В дан-ной ktrwbb будут применены лишь некоторые возможности языка VBA. Что касается приложения MS Excel, речь будет также идти только о тех его возможностях, которые будут использоваться при реше-нии конкретных задач.

 

Алфавит и лексика языка VBA

 

Описание любого языка, в том числе и языка программирования, обычно начинается с алфавита, то есть определения набора допустимых символов. Алфавит языка VBA включает следующие группы симво-лов:

- цифры (0-9);

- латинские строчные и прописные буквы (A-Z, a-z);

- строчные и прописные буквы кириллицы (А-Я, а-я);


 


- символы типа: !, @, #, $, %, &;

 

- символ подчеркивания.

Из этих символов образуются слова языка VBA. Слова в программах отделяются друг от друга раздели-телями и специальными символами. Разделителями являются:

- пробел;

- символ продолжения строки (_);

- символ табуляции;

- символ новой строки.

 

Специальные символы (+, -, *, /, ’, ",., =, <, >,: ) используются для обозначения операторов и других языковых конструкций.

Все слова языка VBA можно разделить на четыре группы:

- имена (идентификаторы);

- ключевые (зарезервированные) слова;

 

- числа;

- строки.

Имя ( идентификатор ) -произвольная последовательность букв и цифр, не превышающая255симво-лов, которая обязательно должна начинаться с буквы. Эта последовательность может включать также символы подчеркивания и заканчиваться одним из символов типа. В качестве идентификаторов не мо-гут использоваться зарезервированные слова языка и имена стандартных объектов. Пробелы в иденти-фикаторах недопустимы. Примеры идентификаторов: SalesHistory; intCount; Счетчик_Строк% и т.п.

 

Строка -произвольная последовательность символов алфавита, заключенная в двойные кавычки("..." ).Если строка включает символ кавычки, перед ним ставится еще один такой же символ, чтобы отличить его от символа конца строки, например " Акционерное общество " " Балтийские линии" ".

 

Число используется для представления дробных и целых чисел.Целое число записывается в виде по-следовательности цифр. Для записи десятичных чисел в качестве разделителя десятичных знаков ис-пользуется точка (.). Иногда для записи чисел используется экспоненциальная форма.

 

Ключевое (зарезервированное) слово -слово, которое представляет целую языковую конструкцию или

 

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

 

Переменные и типы данных

 

Как и в других языках программирования, для хранения значений, выполнения вычислений и передачи параметров в процедуры и функции в VBA используются переменные.

 

Переменная -это элемент данных в программе, которому присвоено имя.Значение переменной можетзадаваться и изменяться программой {переменная - не константа).

Перед тем как использовать переменную, нужно ее объявить. Однако VBA позволяет использовать не-объявленные переменные. В этом случае тип данных определяется но последнему символу в имени пе-ременной. Если же специального символа в имени не обнаружено, этой переменной присваивается тип Variant -специальный тип, который может использоваться для хранения различных типов данных.

Для объявления переменной, как правило, используется оператор Dim. Его синтаксис:

 

Dim < имяПеременной> [As< типДанных> ][, < имяПеременной> [Аs< типДанных> ]]...

 

Пример: Dim intPersonCount As Integer

 

В описании синтаксиса оператора Dim имяПеременной и типДанных, заключенные в “угловые скоб-ки”, означают выражения, которые в программе заменяются вполне конкретным текстом. Имя перемен-ной является идентификатором. Dim, As и тип данных в этой конструкции являются ключевыми слова-ми.

 

Конструкции, заключенные в квадратные скобки, являются необязательными, т.е. при написании про-граммы их можно опустить. В дальнейшем мы будем придерживаться такого стиля описания синтакси-са языка. В операторе Dim конструкция As < типДанных> является необязательной. Если в имени пе-ременной используются символы типа, то еще раз определять тип данных не нужно. Например, Dim Count% также объявляет переменную типа Integer.


 


Поделиться:



Последнее изменение этой страницы: 2017-05-05; Просмотров: 454; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.021 с.)
Главная | Случайная страница | Обратная связь