тей (додаток 3).
Властивості
Пряме звернення до полів, що визначає стан об'єкта, суперечить принципам об'єктно-орієнтованого програмування. Тому для обміну даними з іншими об'єктами використовуються властивості, звернення до яких може виконуватися не безпосередньо, а тільки через відповідні методи. У цьому і полягає відмінність властивостей від полів, до яких можна звертатися безпосередньо.
Для оголошення властивостей використовується службове слово property. Так як властивість може обмінюватися даними тільки через відповідні методи, то при оголошенні властивості звичайно вказуються три елементи: властивість і два методи, що забезпечують звернення до нього (читання і запис) (додаток 4).
В оголошенні властивості після службового слова read вказується ім'я методу, що забезпечує читання значення властивості, а після директиви write - ім'я методу, що змінює значення властивості. Читання і запис значення властивості можуть проводитися тільки через деякий проміжне поле (додаток 5).
В· При зверненні до властивості класу немає необхідності в явному вигляді викликати методи, що забезпечують читання значення властивості та/або зміна його значення. Синтаксично звернення до властивості може виглядати точно так само, як і звернення до поля (але при цьому слід пам'ятати, що ця операція буде виконуватися через відповідні методи) . p>
В· Для звернення до властивості необов'язково використовувати методи. Замість імен методів після слів read і write в оголошенні властивості можна вказати просто ім'я поля (додаток 6).
Для запису краще використовувати метод, так як це дозволить контролювати коректність зміни значення властивості (наприклад, попадання величини в допустимий діапазон).
В· Якщо в оголошенні властивості вказаний тільки метод (або поле), що забезпечує читання, то дана властивість призначене тол ь ко для читання (read only). Тому змінити його значення в процесі виконання програми не можна. Аналогічно, якщо зазначений тільки метод, що забезпечує запис, то значення властивості при виконанні програми не можна зчитувати; дана властивість є властивістю тол ьк про для запису (write only).
Методи
Методи призначені для маніпулювання даними, що входять до складу класу. Фактично, методи являють собою звичайні процедури і функції, яким до...