Клас –це деякий абстрактний тим, який створюється на основі наявних типів. Окремий клас включає такі елементи: поля, методи, властивості, події. Поля класу подібні до полів запису і служать для зберігання інформації про об’єкт. Поле описується як змінна, що може належати до будь-якого типу. Методи –це процедури та функції, призначені для опрацювання полів. Заголовок методі розміщується в опису класу, а сам код – в розділі реалізації модуля. Властивості займають проміжне положення між полями та методами. Кожній властивості відповідає поле, що містить її значення, і 2 методи, що забезпечують доступ до цього поля (читання/запис значень). Подія –спеціальна властивість типу TNotifyEvent.
Клас TObject є базовим класом для всіх інших класів. Об’єктів цього класу не існує. Класи, які створюються в Object Pascal, успадковують усі методи класу TObject. Конструктор Create класу TObject виконує початкові стандартні дії зі створення об’єкта: визначає у heap пам’ять для розміщення об’єкта, задає нульові значення для числових полів, повертає адресу розміщення у пам’яті створеного об’єкта і інші. Деструктор Destroy класу TObject звільняє динамічну пам’ять, виділену під об’єкт. Клас TObject має також процедуру Free, яка звільняє динамічну пам’ять, виділену під об’єкт, якщо об’єкт дійсно було створено.
13. Що таке поле даних, метод, властивість, подія?
Клас –це деякий абстрактний тим, який створюється на основі наявних типів. Окремий клас включає такі елементи: поля, методи, властивості, події. Поля класу подібні до полів запису і служать для зберігання інформації про об’єкт. Поле описується як змінна, що може належати до будь-якого типу. Методи –це процедури та функції, призначені для опрацювання полів. Заголовок методі розміщується в опису класу, а сам код – в розділі реалізації модуля. Властивості займають проміжне положення між полями та методами. З одного боку, властивості об’єкта можна використовувати як поля, наприклад, їм можна надати значення за допомогою оператора присвоєння. А з іншого – всередині класу доступ до значень властивостей виконується методами класу. Кожній властивості відповідає поле, що містить її значення, і 2 методи, що забезпечують доступ до цього поля (читання/запис значень). Властивість оголошують так:
Property <назва властивості>:<тип> read <назва поля (або методу читання)> write <назва поля (або методу запису)><директива запам’ятовування>;
Подія –спеціальна властивість типу TNotifyEvent. Якщо потрібно ввести у клас подібну подію, досить визначити в оголошенні класу відповідну властивість. Наприклад: