Что такое класс?

Обновлен: Ноябрь 2007

На этом занятии вы узнаете, как использовать классы для представления объектов в программах.

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

Класс является просто представлением типа объекта; его можно представить как чертеж, описывающий объект. Подобно тому, как один чертеж может быть использован для постройки нескольких зданий, отдельный класс может быть использован для создания необходимого количества объектов.

Возможно, вы не замечали этого, но классы уже использовались на предыдущих занятиях. Например, элемент управления TextBox определяется классом TextBox, который задает его внешний вид и возможности. Каждый раз при перетаскивании элемента управления TextBox в форму фактически создается новый экземпляр класса TextBox.

Каждый элемент управления TextBox является точной копией класса, который его определяет, класса TextBox. Поскольку каждый объект является отдельным "экземпляром" класса, операция создания класса называется созданием экземпляра.

До этого момента элементы управления TextBox добавлялись в форму путем перетаскивания из панели элементов, но вместо этого можно создать объект TextBox в коде, объявив его при помощи ключевого слова New.

Dim Textbox1 As New TextBox

О создании и использовании классов вы узнаете подробнее на следующих нескольких занятиях.

Что находится в классе?

В одном из предыдущих занятий, Подробное рассмотрение. Понятие о свойствах, методах и событиях, было показано, что все объекты имеют свойства, описывающие их атрибуты; методы, определяющие их действия, и события, которые определяют их отклик. Аналогичным образом класс, который определяет объект, имеет свои собственные свойства, методы и события (иногда называемые членами), которые передаются всем экземплярам этого класса.

Например, класс, представляющий банковский счет, может иметь такие свойства как AccountNumber или AccountBalance, такие методы как CalculateInterest, и такие события как BalanceChanged. После создания объекта банковского счета становятся доступными все его свойства, методы и события, как и в случае с объектом TextBox.

Некоторые члены класса являются частными — получить к ним доступ можно только внутри класса. Например, класс банковского счета может содержать метод для расчета баланса. Программе можно предоставить возможность считывания баланса, но при этом нужно, чтобы она не могла непосредственно изменить баланс.

Можно скрыть члены класса, объявив их как Private, или разрешить доступ к ним, объявив их как Public. Можно также разрешить доступ к свойству, но запретить программе изменять его значение, объявив его как ReadOnly. В следующем коде показано, как может выглядеть класс BankAccount.

Class BankAccount
    Private AccountNumber As String
    Private AccountBalance As Decimal
    Public Sub UpdateBalance()
        ' add code to recalculate balance.
    End Sub
    ReadOnly Property Balance() As Decimal
        Get
            Return AccountBalance
        End Get
    End Property
End Class

Последующие шаги

В этом разделе вы познакомились с основными сведениями о классах, а также узнали некоторые новые термины. На следующем занятии вы узнаете, как создать класс.

Следующее занятие: Моделирование объекта реального мира: создание первого класса.

См. также

Основные понятия

Подробное рассмотрение. Понятие о свойствах, методах и событиях

Классы: схемы объектов

Другие ресурсы

Программирование с применением объектов. Использование классов