Объектная переменная
ObjМузыка.Джаз(5).Воспроизведение
Объектная модель
Кроме обладания своими собственными свойствами, методами и событиями, объекты высших ступеней иерархии служат в качестве контейнеров для одного или целого множества подчиненных объектов.
Эти вложенные объекты содержат в свою очередь другие объекты (тоже являясь контейнерами) и т. п. Вся система таких иерархических отношений в VB называется объектной моделью, и, соответственно, каждый из объектов имеет свой собственный набор свойств, методов и событий.
Ввиду того, что для VB придется сообщать, какой конкретный объект нужен вам для работы, понимание объектной модели приложения оказывается очень важным для эффективной работы в нем, т. к. тогда очень легко проследить цепочку объектов, которой принадлежит ваш объект.
Для обозначения объекта в объектной модели используется объектное выражение. Объектное выражение представляет собой фрагмент программного кода,"указывающий" на конкретный объект. С помощью правильно построенного объектного выражения можно изменять свойства объекта, вызывать его методы или присвоить объект переменной.
Свойство какого-либо объекта может тоже оказаться объектом. Например, что если объект содержит подчиненные объекты, то любой подчиненный объект можно идентифицировать посредством свойства первого объекта. Выражение, которое используется для указания нужного свойства, является объектным выражением.
Например, имеется объектное выражение, характеризующее свойство:
В этом выражении не одна, а две точки. Воспроизведение является свойством объекта Джаз, который в свою очередь является свойством объекта Музыка.
Первая часть указанного выше выражения Музыка. Джаз – это идентификация конкретного семейства Джаз, принадлежащего объекту Музыка. После этого можно идентифицировать конкретный член семейства Джаз – Джаз (5), что является ссылкой на 5-й раздел семейства.
Завершающая часть выражения - Воспроизведение – это свойство семейства Джаз, а конкретным значением этого свойства является объект Воспроизведение.
Таким образом, все выражение обеспечивает ссылку на этот объект.
Использование выражения, прокладывающего подобным образом путь к конкретному объекту, называется "получением объекта".
Печатать длинные объектные выражения достаточно трудоемко, даже когда они понятны, поэтому, если в программе один и тот же объект встречается несколько раз, для него создают переменную, в которой будет храниться ссылка на этот объект. Тогда вместо объектного выражения достаточно просто напечатать имя переменной.
Кроме того, что объектная переменная гораздо короче, она имеет еще два преимущества:
- ее использование ускоряет выполнение программного кода, так как VB обращается к объекту напрямую, а не через частокол свойств промежуточных объектов;
- ее можно использовать для сохранения ссылок на различные объекты, и сделать код более гибким, так как появляется возможность выбирать, ссылку на какой объект должна хранить переменная во время выполнения программы.
Процесс созданияобъектной переменной разбивается, как обычно, на два этапа:
- объявление переменной, которая будет использоваться для ссылки на объект;