Создаем и используем два объекта одного класса
В механике работы реальных объектов, создаваемых вами на компьютере, лучше всего разбираться на примере решения реальной задачи. Задачу возьмем максимально простую. Но перед тем, как ее решать, уточним терминологию.
Поля. С точки зрения грамматики языка VB данные, видимые снаружи, делятся на свойства и на поля. Будем называть полем (field) класса переменную, объявленную в этом классе при помощи слов Public или Friend:
Public C As Integer = 10
Свойства (Properties) определяются при помощи слова Property и мы разберем их чуть позже, в 22.5. Пока же будем иметь дело только с полями.
Снаружи класса поля и свойства неотличимы, обращение к ним одинаково. Это позволило мне в предыдущем разделе неформально называть и то и другое свойствами.
Внимательно разберитесь в нижеследующей задаче, так как она пройдет через добрую треть этой главы. С усложнением задачи будут усложняться и проекты для ее решения. Не забывайте копировать папки проектов.
Задача. Пусть вы – директор только что родившегося садово-дачного товарищества. В нем всего два участка (в следующем подразделе будет больше). Однако вы уже решили использовать компьютер для решения повседневных задач.
Как программист, вы решили создать класс Участок, в котором собрать все данные, характеризующие участок (например, размеры), и действия для вычисления нужных величин, касающихся участка (например, его площади).
Создайте проект из формы и класса Участок. Поместите на форму 5 текстовых полей и 3 кнопки. Проект должен действовать так:
Пользователь вводит в 5 текстовых полей следующую информацию, касающуюся первого участка:
- TextBox1 Владелец участка
- TextBox2 Длина участка
- TextBox3 Ширина участка
- TextBox4 Высота забора на участке
- TextBox5 Расход краски на 1 квадратный метр забора
После этого пользователь нажатием на кнопку 1 создает из класса Участок объект Участок1, который принимает в себя все данные из текстовых полей в качестве своих полей (не путайте поля объекта с текстовыми полями).
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий