доступ тип переменная1;

доступ тип переменная2;

//...

доступ тип переменнаяЫ;

// Объявление методов.

доступ возращаемый_тип метод1 (параметры)    {

11тело метода

}

доступ возращаемый_тип метод2 (параметры){

// тело метода

}

//. . .

доступ возращаемый_тип методы(параметры){

// тело метода

}

}

Обратите внимание на то, что перед каждым объявлением переменной и метода указываетсядоступ.Это спецификатор доступа, напримерpublic,определяющий порядок доступа к данному члену класса. Как упоминалось в главе 2, члены класса могут быть как закрытыми(private)в пределах класса, так открытыми(public),т.е. более доступными. Спецификатор доступа определяеттипразрешенного доступа. Указывать спецификатор доступа не обязательно, но если он отсутствует, то объявляемый член считается закрытым в пределах класса. Члены с закрытым доступом могут использоваться только другими членами их класса. В примерах программ, приведенных в этой главе, все члены, за исключением методаMain (), обозначаются как открытые(public).Это означает, что их можно использовать во всех остальных фрагментах кода — даже в тех, что определены за пределами класса. Мы еще вернемся к обсуждению спецификаторов доступа в главе 8.

ПРИМЕЧАНИЕ

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

Несмотря на отсутствие соответствующего правила в синтаксисе С#, правильно сконструированный класс должен определять одну и только одну логическую сущность. Например, класс, в котором хранятся Ф.И.О. и номера телефонов, обычно не содержит сведения о фондовом рынке, среднем уровне осадков, циклах солнечных пятен или другую информацию, не связанную с перечисляемыми фамилиями. Таким образом, в правильно сконструированном классе должна быть сгруппирована логически связанная информация. Если же в один и тот же класс помещается логически несвязанная информация, то структурированность кода быстро нарушается.

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

Определение класса

Для тогочтобы продемонстрировать классы на конкретных примерах, разработаем постепенно класс, инкапсулирующий информацию о зданиях, в том числе о домах, складских помещениях, учреждениях и т.д. В этом классе (назовем егоBuilding)будут храниться три элемента информации о зданиях: количество этажей, общая площадь и количество жильцов.

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

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