Основы объектно-ориентированного программирования на языке C# book | Page 110
7 Класи
опис задовольняє звичайним правилам оголошення змiнних. Змiстов-
но поля формують ту саму абстракцiю даних, яку описує клас. На-
гадаємо, що, коли створюється новий екземпляр класу (у стеку), то
вiн являє собою набiр полiв класу. Два рiзнi екземпляри одного кла-
су мають однаковий набiр полiв, але вiдрiзняються значеннями, що
зберiгаються в цих полях. Як правило, поля оголошуються з моди-
фiкаторами доступу private або protected , щоб заборонити прямий
доступ до них.
Для отримання доступу до полiв слiд використовувати властивостi
або методи.
Приклад оголошення полiв у класi (з першого роздiлу):
class Elevator
{
public int Heigth;
public int Width;
public int Length;
private int Capacity;
}
В цьому прикладi деякi поля мають модифiкатор public . За його
допомогою ми даємо доступ до цих полей з будь-якого мiсця програми.
Константнi поля
Членом класу може бути константа – iменоване незмiнне значення.
Оголошення константи подiбне оголошенню поля класу, але воно вклю-
чає атрибут const . Константа-член класу аналогiчна тому поняттю
константи, що ми розглядали у роздiлi 1. Особливiстю констант є те,
що в момент компiляцiı̈ ı̈х значення повиннi бути визначенi.
class Elevator
{
public int Heigth;
public int Width;
public const int Length;
private const int Capacity=800;
}
В цьому прикладi оголошено двi константи, але лише константу
Capacity оголошено коректно. Для константи Length не задано зна-
чення.
До констант можна звертатися не утворюючи екземпляр класу,
тобто лише за допомогою iменi класу. Наприклад, щоб звернути-
ся до константи Capacity в класi Program можна записати просто
Elevator.Capacity .
Iснує специфiчний рiзновид полiв – поля для читання. Ïх можна iнi-
цiалiзувати лише один раз – у мiсцi оголошення або у конструкторi
110