|
Объектно-ориентированный подход к созданию программных средствПри наличии в операторе 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 обнаруживает, что перед точкой стоит имя объекта известного ему типа, то он выводит на экран информацию о доступных свойства и методы этого объекта. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Продолжение статьи: ч.22 Продолжение статьи: ч.23 Продолжение статьи: ч.24 Другие статьи по теме: - Введение в программирование с помощью api- Интегрированная программная среда поддержки дистанционного обучения «МатЛог» - Этапы проектирования при разработке программного продукта - Построение алгоритмов - Язык программирования Паскаль |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |