Основы объектно-ориентированного программирования на языке 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