VB.NET навсегда
Главная | | Регистрация | Вход
Пятница
17.05.2024
05:37
Приветствую Вас Гость | RSS
Главная » 2009 » Сентябрь » 17 » Абстрагирование в Visual Basic.NET
16:00
Абстрагирование в Visual Basic.NET
Абстрагирование (abstraction) — это возможность обобщения представлений объекта в виде типа данных, имеющего определенный набор характеристик и способного выполнить какой-либо набор действий. Например, абстрагирование объекта "собака" содержит характеристики c o l o r (цвет), height (рост) и weight (вес), а также набор действий, таких как run (бежать) и b i t e (кусать). В данном случае характеристики собаки называются свойствами {properties), а действия — методами (methods).

В объектно-ориентированных языках абстрагирование обеспечивается посредством классов (classes). Классы определяют свойства и методы объекта, но старайтесь не забывать о том, что разработчик не может использовать класс непосредственно; напротив, объект должен быть создан из класса — он должен быть реализован (instantiated).

В Visual Basic поддержка классов существует начиная с версии 4.0. Вплоть до появления VB.NET каждый класс был выполнен в виде отдельного файла, абстрагирующего
данный объект. Примеры классов Visual Basic 6.0 и Visual Basic.NET приведены в листингах 3.1 и 3.2. В Visual Basic 6.0 класс определяется в виде файла с расширением . CLS. В языке VB.NET способ определения классов изменился — эта операция выполняется непосредственно с помощью кода. В примере, который приведен в листинге 3.2, обратите внимание на операторы Public Class Car и End-Class.

ЛИСТИНГ 3.1. Класс Visual Basic 6.0

Public MaximumSpeed as Integer
Public ModelName as String
Public Sub Accelerate()
'Код для начала движения автомобиля
End Sub
Public Sub StopO
'Код для остановки автомобиля
End Sub
ЛИСТИНГ 3.2. Класс VB.NET
Public Class Car
Public MaximumSpeed as Integer
Public ModelName as String
Public Sub Accelerate()
'Код для начала движения автомобиля
End Sub
Public Sub StopO
'Код для остановки автомобиля
End Sub
End Class


В этих листингах приведен пример абстрагирования достаточно простого объекта автомобиля. Для того чтобы воспользоваться этой абстракцией, необходимо в первую очередь создать экземпляр класса. В Visual Basic 6.0 есть несколько различных способов создания классов. В VB.NET это положение изменилось. Наиболее распространенным методом создания объекта является использование ключевого слова New. В листинге 3.3 приведены три метода создания экземпляра класса в Visual Basic 6.0, а в листинге 3.4 — четыре метода выполнения подобных операций в VB.NET.

ЛИСТИНГ 3.3. Три метода создания экземпляра класса в Visual Basic 6.0

Dim oCar as New Car
Set oCar = New Car
Set oCar = CreateObject("Vehicles.Car")


Обратите внимание на то, что метод CreateOb j ect в листинге 3.4 не используется. Применение этого метода ограничено только созданием классических СОМ-компонентов и не распространяется на экземпляры компонентов .NET Framework. Вместо CreateOb j e c t с успехом используется метод System. Activator.Createlnstance. (Методу Assembly.Createlnstance соответствует System. Activator .CreateInstance.)

Листинг 3.4. Четыре метода создания экземпляра класса в VB.NET

Dim oCar as New Car
oCar = New Car
oCar = Assembly.Createlnstance("Car")
oCar = System.Activator.Createlnstance("Car","URIToAssembly")

Просмотров: 1488 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Меню
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 8
Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz