ПОНЯТНО О Visual Basic NET (том 3)


Создаем и используем два объекта одного класса


В механике работы реальных объектов, создаваемых вами на компьютере, лучше всего разбираться на примере решения реальной задачи. Задачу возьмем максимально простую. Но перед тем, как ее решать, уточним терминологию.

Поля. С точки зрения грамматики языка VB данные, видимые снаружи, делятся на свойства и на поля. Будем называть полем (field) класса переменную, объявленную в этом классе при помощи слов Public или Friend:

    Public C As Integer = 10

Свойства (Properties) определяются при помощи слова Property и мы разберем их чуть позже, в 22.5. Пока же будем иметь дело только с полями.

Снаружи класса поля и свойства неотличимы, обращение к ним одинаково. Это позволило мне в предыдущем разделе неформально называть и то и другое свойствами.

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

Задача. Пусть вы – директор только что родившегося садово-дачного товарищества. В нем всего два участка (в следующем подразделе будет больше). Однако вы уже решили использовать компьютер для решения повседневных задач.

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

Создайте проект из формы и класса Участок. Поместите на форму 5 текстовых полей и 3 кнопки. Проект должен действовать так:

Пользователь вводит в 5 текстовых полей следующую информацию, касающуюся первого участка:

  • TextBox1     Владелец участка
  • TextBox2     Длина участка
  • TextBox3     Ширина участка
  • TextBox4     Высота забора на участке
  • TextBox5     Расход краски на 1 квадратный метр забора

После этого пользователь нажатием на кнопку 1 создает из класса Участок объект Участок1, который принимает в себя все данные из текстовых полей в качестве своих полей (не путайте поля объекта с текстовыми полями).




Начало  Назад  Вперед