ify"> private: integer;: char :: string; Code: integer read FCode write FCode; Sign: char read FSign write FSign; Note: string read FNote write FNote;
Для доступу до полів FCode, FSign і FNote, які описані в захищеному розділі і недоступні для інших класів, використовуються властивості Code, Sign і Note відповідно.
Методи
Метод являє собою підпрограму (процедуру або функцію), що є елементом класу. Опис методу схоже на опис звичайної підпрограми модуля. Тема методу розташовується в описі класу, а сам код методу знаходиться в розділі реалізації. Ім'я методу в розділі реалізації є складовим і включає в себе тип класу. p align="justify"> Наприклад, опис методу Button1Click буде виглядати так:
interface = class (TForm): TButton; Button1Click (Sender: TObject);; TForm1. Button1Click (Sender: TObject);
Close;
end;
Метод, оголошений у класі, може викликатися різними способами, що залежить від виду цього методу. Вид методу визначається модифікатором, який вказується в описі класу після заголовка методу і відокремлюється, від заголовка крапкою з комою. Наведемо деякі модифікатори:
J Virtual - віртуальний метод;
J Dynamic - динамічний метод;
J Override - переобумовленої метод;
J Message - обробка повідомлення;
J Abstract - абстрактний метод.
За замовчуванням всі методи, оголошені в класі, є статичними і викликаються як звичайні підпрограми.
Методи, які призначені для створення або видалення об'єктів, називаються конструкторами і деструкторами відповідно. Описи даних методів відрізняються від опису звичайних процедур тільки тим, що в їх заголовках стоять ключові слова constructor і destructor. В якості імен конструкторів і деструкторів в базовому класі TObject і багатьох інших класах використовуються імена Create і Destroy. p align="justify"> Перш ніж звертатися до елементів об'єкта, його потрібно створити за допомогою конструктора. Наприклад: ObjectA: = TOwnClass.Create;
Конструктор виділяє пам'ять для нового об'єкту в "купі" (heap), задає нульові значення для порядкових полів, значення nil - для покажчиків і полів-класів, рядкові поля встановлює порожніми, а також повертає покажчик на створений об'єкт.
При виконанні конструктора часто також здійснюється ініціалізація елементів об'єкта за допомогою значень, переданих в якості параметрів конструктора. Наведемо приклади використання конструктора і деструктора:
type