Лабораторная работа "Классы в VB, методы классов, атрибуты классов, сокрытие методов и атрибутов. Создание объектов. Уничтожение объектов."
· Класс – это новый тип данных, определенный пользователем. Определение класса – это шаблон, по которому создаются объекты класса. Определение класса не занимает место в памяти. Экземпляры класса – это объекты. Под каждый объект выделяется место в памяти. Выделенное место в конце работы программы должно быть освобождено, поэтому созданные объекты уничтожаются. Классы применяются в ООП (объектно–ориентированном программировании). Чтобы проект можно было считать объектно–ориентированным, объекты должны удовлетворять некоторым требованиям:
Ø Инкапсуляция. Или скрытие информации означает, что объекты скрывают детали своей работы. Т. е. пользователя интересует внешний интерфейс, а как он реализован, ему совершенно ни к чему знать.
Ø Наследование. На основе существующих объектов можно определить новые объекты с такими же свойствами и методами. То есть в новом классе унаследованы свойства родительского класса, плюс еще определены свои собственные свойства и методы. (Это свойство в Visual Basic не поддерживается).
Ø Полиморфизм. Многие объекты могут иметь одноименные методы, которые могут выполнять различные действия для различных объектов. Например, оператор + может ипользоваться и для числовых перемнных и для строковых переменных. Т. е. применяется один и тот же символ, а операции выполняются совершенно разные.
· Создать собственные классы в Visual Basic можно с помощью модуля классов (ProjectÞAdd Class Module). Модули классов могут содержать:
Ø Свойства. Эти элементы используются для того, чтобы задавать и возвращать значения при работе с экземпляром класса.
Ø Методы. Это глобальные функции или процедуры, которые определены в классе.
Ø События. События, вызываемые объектом.
· Модули классов содержат два специальных собственных события Initialize (возникает в момент создания нового объекта класса) и Terminate (возникает при уничтожнии объекта).
· Определения объекта создаютя в модуле класса, т. е. в нем содержатся только объявления переменных и код процедур. У модуля класса нет формы
· Процедуры свойств:
Ø Public Property Get – функция, которая выполняется при считывании значения свойства.
Ø Public Property Let – подпрограмма, которая выполняется при сохранении значения в свойстве.
Ø Public Property Set – специальный вариант процедуры Property Let, в котором передаваемое в подпрограмму значение само является объектом.
Чтобы Visual Basic автоматически создал шаблон процедуры некоторого свойства нужно выполнить команду: ToolsÞAdd Procedure. Определить тип процедуры Property. Чаще всего эти фукнции применяются для свойств, описанных в классе, как Private.