Пример работы с массивом

Добавить модуль, удалить форму, выведенную по умолчанию. В коде модуля записывается:

Sub Main()

Dim intКвадраты(15) As Integer 'Объявление массива

For a = 0 To 15

intКвадраты(a) = a*a ' Заполнение массива значениями

MsgBox("Квадрат "& a & " = " & intКвадраты(a)) 'визуализация массива

Next

End Sub

 

Классы объектов

 

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

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

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

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

Третий вид "строительных блоков" – это программные модули. Программный модуль представляет собой текстовый файл, который может содержать процедуры, функции, переменные и константы. Программный код проекта может состоять из множества модулей.

В VB введено такое понятие, как модуль класса, именуемый чаще просто классом.

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

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

Классы можно компилировать, превращая их в элементы управления ActiveX или нестандартные элементы OCX. То-есть, объекты VB создаются на основе модулей классов.

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

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

Наследование - это способность объекта сохранять атрибуты класса-родителя. Например, созданный объект формы наследует свойства и методы своего класса: свойства Caption, Border Style, методы Load, Hide, Show и т. п.

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

Dim dlgМоиФото As clsDialog

Set dlgМоиФото = New clsDialog

 

Полиморфизм

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

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

 

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

Инкапсуляцией называется механизм, благодаря которому данные и объекты скрываются от внешнего мира. Это одна из самых важных сторон объектно-ориентированного программирования.

В VB инкапсуляцию обеспечивает оператор Private (локальный). Он запрещает доступ к программным модулям со стороны других форм и модулей.

Локальность исключает случайное внесение ошибок из других программ (со стороны других программистов).