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


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


Процедура Вычисляем_периметр вычисляет периметр. Мы сделали ее Private, так как пока никому снаружи она не нужна, всех интересует только расход краски. Если в будущем кому-то захочется вычислять периметр участка, поменяем Private на Public. По той же причине объявлена Private и переменная Периметр, которая ввиду этого полем не является и снаружи не видна. Класс Участок использует ее только как промежуточный результат вычислений.

Функция Площадь_забора возвращает площадь забора. Мы сделали ее Private из аналогичных соображений.

Функция Расход_краски_на_забор возвращает результат, который нужен снаружи (в нашем конкретном случае – процедуре Button3_Click, принадлежащей форме), поэтому мы сделали ее Public. Следовательно, эта функция является методом.

Зачем вместо одной функции мы написали две функции и одну процедуру? Потому что надеемся, что с развитием проекта нам может понадобиться вычислять, например, длину канавы вокруг участка, которая, очевидно, зависит от периметра, а значит готовенькая процедура, вычисляющая периметр, сократит наши усилия. Аналогично функция, возвращающая площадь забора, может понадобиться в будущем для вычисления количества досок для его замены.

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

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




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



Книжный магазин