|
Объектно-ориентированный подход к созданию программных средствСуществует два способа объявления объектных переменных. Первый был использован в предыдущем примере. Он заключается в декларировании с применением ключевого слова New: Dim <имя объектной переменной> As New <имя класса> Этот способ объявления объектной переменной гарантирует, что если при обращении к объекту будет обнаружено, что он не существует, то он автоматически будет создан (в предыдущем примере такими первыми обращениями к объектам были операторы присвоения значения свойства Фамилия этих объектов). Следует иметь в виду, что каждый раз, когда в программе делается обращение к такой переменной, делается проверка, существует ли соответствующий объект. А значит, при каждом обращении к такому объекту тратится дополнительное время на выполнение такой проверки. Альтернативный способ заключается в том, что сначала объявляется объектная переменная, принадлежащая к нужному классу, а затем используется оператор Set для связывания этой переменной с объектом. Команда декларирования объектной переменной обычный синтаксис: Dim <имя объектной переменной> As <имя класса> При выполнении команды создается объектная переменная соответствующего типа и ей присваивается значение Nothing. Для назначения объектной переменной ссылку на конкретный объект необходимо выполнить оператор Set в одной из следующих форм: Set <имя объектной переменной> = New <имя класса> Set <имя объектной переменной> = <идентификатор объекта> При наличии в операторе Set ключевого слова New выполнения оператора ведет к созданию нового объекта указанного типа и присвоение объектной переменной ссылку на этот объект. Вторая форма оператора Set применяется для присвоения ссылки на уже существующий объект. Естественно, что такая форма оператора Set можно применять только тогда, когда объект, идентификатор которого используется в команде, уже существует как объект соответствующего класса. Например: Dim ПопереднийЗамовник As Клиент Dim ПоточнийЗамовник As Клиент Set ПоточнийЗамовник = New Клиент Set ПопереднийЗамовник = ПоточнийЗамовник ПоточнийЗамовник.Фамилия = "Сумина" MsgBox ПопереднийЗамовник.Фамилия 'Выводит значение 'Сумина Set ПоточнийЗамовник = Nothing MsgBox ПопереднийЗамовник.Фамилия 'Выводит значение 'Сумина Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Продолжение статьи: ч.22 Продолжение статьи: ч.23 Продолжение статьи: ч.24 Другие статьи по теме: - Классификация case-средств- Eclipse - Язык программирования Паскаль - Понятие языка программирования - Технология intranet |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |