гдедоступ —это модификатор доступа, определяющий те части программы, из которых может вызываться метод. Как пояснялось выше, указывать модификатор доступа необязательно. Но если он отсутствует, то метод оказывается закрытым(private)в пределах того класса, в котором он объявляется. Мы будем пока что объявлять методы открытыми(public),чтобы вызывать их из любой другой части кода в программе. Затемвозращаемый_типобозначает тип данных, возвращаемых методом. Этот тип должен быть действительным, в том числе и типом создаваемого класса. Если метод не возвращает значение, то в качестве возвращаемого для него следует указать типvoid.Далееимяобозначает конкретное имя, присваиваемое методу. В качестве имени метода может служить любой допустимый идентификатор, не приводящий к конфликтам в текущей области объявлений. И наконец,список_параметров —это последовательность пар, состоящих из типа и идентификатора и разделенных запятыми. Параметры представляют собой переменные, получающие значениеаргументов,передаваемых методу при его вызове. Если у метода отсутствуют параметры, то список параметров оказывается пустым.

Добавление метода в класс Building

Как пояснялось выше, методы класса, как правило, манипулируют данными класса и предоставляют доступ к ним. С учетом этого напомним, что в приведенных выше примерах в методеMain() вычислялась площадь на одного человека путем деления общей площади здания на количество жильцов. И хотя такой способ формально считается правильным, на самом деле он оказывается далеко не самым лучшим для организации подобного вычисления. Площадь на одного человека лучше всего вычислять в самом классеBuilding,просто потому, что так легче понять сам характер вычисления. Ведь площадь на одного человека зависит от значений в поляхAreaиOccupants,инкапсулированных в классеBuilding.Следовательно, данное вычисление может быть вполне произведено в самом классеBuilding.Кроме того, вводя вычисление площади на одного человека в классBuilding,мы тем самым избавляем все программы, пользующиеся классомBuilding,от необходимости выполнять это вычисление самостоятельно. Благодаря этому исключается ненужное дублирование кода. И наконец, добавление в классBuildingметода, вычисляющего площадь на одного человека, способствует улучшению его объектно-ориентированной структуры, поскольку величины, непосредственно связанные со зданием, инкапсулируются в классеBuilding.

Перейти на страницу:

Похожие книги