1. Поняття модуля. Принципи модульного програмування Поняття об’єкта як динамічний модуль.
Модуль у програмуванні є функціонально закінчений фрагмент програми, оформлений у вигляді окремого файлу з вихідним кодом, призначений для використання в інших програмах. Модулі дозволяють розбивати складні завдання на дрібніші відповідно до принципу модульності.
p align="justify"> Модульне програмування - це організація програми як сукупності невеликих незалежних блоків, званих модулями, структура і поведінка яких підкоряються певним правилам.
Використання модульного програмування дозволяє спростити тестування програми та виявлення помилок. Апаратно-залежні підзавдання можуть бути суворо відокремлені від інших підзавдань, що покращує мобільність створюваних програм.
Основні концепції модульного програмування:
-кожен модуль має єдину точку входу та виходу;
-Розмір модуля по можливості повинен бути мінімізований;
-вся система побудована з модулів;
-Кожний модуль не залежить від того, як реалізовані інші модулі.
Класи дуже зручно збирати у модулі. При цьому їх опис міститься в секції
interface, а код методів - у секцію implementation. Створюючи модулі класів, потрібно
дотримуватися таких правил:
-Всі класи, призначені для використання за межами модуля, слідує
визначати у секції interface;
- Опис класів, призначених для використання всередині модуля, слідує
розташовувати у секції implementation;
- якщо модуль B використовує модуль A, то модулі B можна визначати класи,
породжені класами модуля A.
2. Поняття класу. Концепція методу. Подання методу як звичайної процедури. Поняття конструктора та деструктора.
Кожен об'єкт завждиналежить деякому класу об'єктів. Клас об'єктів - це
узагальнений (абстрактний) опис множини однотипних об'єктів. Об'єкти є
конкретними представниками свого класу, їх називають екземплярами класу.
Наприклад, клас СОБАКИ — поняття абстрактне, а екземпляр цього класу МІЙ ПІС
БОБІК - поняття конкретне.
Для підтримки ООП у мову Delphi введено об'єктні типи даних, за допомогою яких
одночасно описуються дані та операції з них. Об'єктні типи даних
implementation. Однак на відміну від звичайних процедур та функцій заголовки методів
повинні уточнені імена, тобто. містити найменування класу.
Особливим різновидом методів є конструктори та деструктори. Нагадаємо, що
конструктори виробляють, а деструктори руйнують об'єкти. Створення об'єкта включає
виділення пам'яті під екземпляр та ініціалізацію його полів, а руйнування – очищення
полів та звільнення пам'яті. Дії з ініціалізації та очищення полів є специфічними для кожного конкретного класу об'єктів. З цієї причини мова Delphi дозволяє
перевизначити стандартний конструктор Create та стандартний деструктор Destroyдля