1. Поняття модуля. Принципи модульного програмування Поняття об’єкта як динамічний модуль.

Модуль у програмуванні є функціонально закінчений фрагмент програми, оформлений у вигляді окремого файлу з вихідним кодом, призначений для використання в інших програмах. Модулі дозволяють розбивати складні завдання на дрібніші відповідно до принципу модульності.

p align="justify"> Модульне програмування - це організація програми як сукупності невеликих незалежних блоків, званих модулями, структура і поведінка яких підкоряються певним правилам.

Використання модульного програмування дозволяє спростити тестування програми та виявлення помилок. Апаратно-залежні підзавдання можуть бути суворо відокремлені від інших підзавдань, що покращує мобільність створюваних програм.

Основні концепції модульного програмування:

-кожен модуль має єдину точку входу та виходу;

-Розмір модуля по можливості повинен бути мінімізований;

-вся система побудована з модулів;

-Кожний модуль не залежить від того, як реалізовані інші модулі.

Класи дуже зручно збирати у модулі. При цьому їх опис міститься в секції

interface, а код методів - у секцію implementation. Створюючи модулі класів, потрібно

дотримуватися таких правил:

-Всі класи, призначені для використання за межами модуля, слідує

визначати у секції interface;

- Опис класів, призначених для використання всередині модуля, слідує

розташовувати у секції implementation;

- якщо модуль B використовує модуль A, то модулі B можна визначати класи,

породжені класами модуля A.

2. Поняття класу. Концепція методу. Подання методу як звичайної процедури. Поняття конструктора та деструктора.

Кожен об'єкт завждиналежить деякому класу об'єктів. Клас об'єктів - це

узагальнений (абстрактний) опис множини однотипних об'єктів. Об'єкти є

конкретними представниками свого класу, їх називають екземплярами класу.

Наприклад, клас СОБАКИ — поняття абстрактне, а екземпляр цього класу МІЙ ПІС

БОБІК - поняття конкретне.

Для підтримки ООП у мову Delphi введено об'єктні типи даних, за допомогою яких

одночасно описуються дані та операції з них. Об'єктні типи даних

implementation. Однак на відміну від звичайних процедур та функцій заголовки методів

повинні уточнені імена, тобто. містити найменування класу.

Особливим різновидом методів є конструктори та деструктори. Нагадаємо, що

конструктори виробляють, а деструктори руйнують об'єкти. Створення об'єкта включає

виділення пам'яті під екземпляр та ініціалізацію його полів, а руйнування – очищення

полів та звільнення пам'яті. Дії з ініціалізації та очищення полів є специфічними для кожного конкретного класу об'єктів. З цієї причини мова Delphi дозволяє

перевизначити стандартний конструктор Create та стандартний деструктор Destroyдля