Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Объектно-ориентированный подход к созданию программных средств


При наличии в операторе Set ключевого слова New выполнения оператора ведет к созданию нового объекта указанного типа и присвоение объектной переменной ссылку на этот объект.
Вторая форма оператора Set применяется для присвоения ссылки на уже существующий объект. Естественно, что такая форма оператора Set можно применять только тогда, когда объект, идентификатор которого используется в команде, уже существует как объект соответствующего класса. Например:
Dim ПопереднийЗамовник As Клиент
Dim ПоточнийЗамовник As Клиент
Set ПоточнийЗамовник = New Клиент
Set ПопереднийЗамовник = ПоточнийЗамовник
ПоточнийЗамовник.Фамилия = "Сумина"
MsgBox ПопереднийЗамовник.Фамилия 'Выводит значение
'Сумина
Set ПоточнийЗамовник = Nothing
MsgBox ПопереднийЗамовник.Фамилия 'Выводит значение
'Сумина

Стоит обратить внимание на то, что в этом примере после выполнения команды Set ПопереднийЗамовник = ПоточнийЗамовник две переменные ссылаются на один и тот же объект и поэтому к этому объекту можно обращаться, используя имя любой из этих переменных - как ПопереднийЗамовник, так и ПоточнийЗамовник.

После выполнения команды Set ПоточнийЗамовник = Nothing объектной переменной ПоточнийЗамовник присваивается значение Nothing и она перестает ссылаться на любой объект, но объект, на который она перед этим ссылалась, можно продолжать обращаться по имени ПопереднийЗамовник. Если бы переменная ПоточнийЗамовник была единственной переменной, связанной с объектом, на который она ссылалась, то присвоение ей значение Nothing привело бы к выгрузке этого объекта из памяти и появления стандартной события Class_Terminate.

Следует понять разницу между объектными переменными общего и конкретного типа. Выбор того или иного способа объявления переменной зависит от того, как планируется использовать переменную и насколько существенно, чтобы операции с ней выполнялись наиболее эффективно.
Объектные переменные конкретного типа могут содержать ссылки только на объект указанного типа, например типа Клиент. При попытке связать эту переменную с объектом другого типа возникает ошибка. При использовании конкретных объектных переменных компилятор Visual Basic применяет так называемое раннее связывание, т.е. описывает соответствующий объект во время компиляции программы, а не во время ее работы. Раннее связывание эффективным способом работы с объектами, благодаря чему обеспечивается быстрые работа программы. Другое преимущество использования объектных переменных конкретного типа - предоставление интеллектуальной поддержки при подготовке текста программы. Она заключается в том, что если при вводе текста программы ставится точка и Visual Basic обнаруживает, что перед точкой стоит имя объекта известного ему типа, то он выводит на экран информацию о доступных свойства и методы этого объекта.

Другие статьи по теме:

- Разработка программного продукта. Этапы проектирования и построение модели
- Классификация case-средств
- Интегрированная программная среда поддержки дистанционного обучения «МатЛог»
- Понятие алгоритма
- Типы алгоритмов


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами