Введення
Метою моєї курсової роботи є реалізувати власну гілку в ієрархії класів. Описати класи і властивості об'єктно-орієнтованого простору, методику створення нових класів у Delphi, створити нову гілку класів у Delphi. p align="justify"> 1. Класи ООП
Для підтримки ООП в мову Delphi введені об'єктні типи даних, за допомогою яких одночасно описуються дані та операції над ними. Об'єктні типи даних називають класами, а їх екземпляри - об'єктами. p align="justify"> Класи об'єктів визначаються в секції type глобального блоку. Опис класу починається з ключового слова class і закінчується ключовим словом end. За формою оголошення класи схожі на звичайні записи, але крім полів даних можуть містити оголошення користувача процедур і функцій. Такі процедури і функції узагальнено називають методами, вони призначені для виконання над об'єктами різних операцій. Наведемо приклад оголошення класу, який призначений для читання текстового файлу у форматі "delimited text" (файл у такому форматі являє собою послідовність рядків, кожний рядок складається з значень, що відокремлені одна від одного символом-роздільником):
type = class
// Поля: TextFile;: array of string;: Char;
// МетодиPutItem (Index: Integer; const Item: string); SetActive (const AActive: Boolean); ParseLine (const Line: string): Integer; NextLine: Boolean; GetEndOfFile: Boolean;;
Клас містить поля (FileVar, Items, Delimiter) і методи (PutItem, SetActive, ParseLine, NextLine, GetEndOfFile). Заголовки методів, (завжди) наступні за списком полів, грають роль попереджувальних (forward) описів. Програмний код методів пишеться окремо від визначення класу і буде приведений пізніше. p align="justify"> Клас звичайно описує сутність, модельовану в програмі. Наприклад, клас TDelimitedReader являє собою "читач" текстового файлу з розбором зчитувальних рядків на елементи (підрядка), які відокремлені один від одного деякими символом, званим роздільником. p align="justify"> Клас містить кілька полів: - файлова змінна, необхідна для доступу до файлу; - символ, який служить роздільником елементів; - масив елементів, отриманих розбором останньої ліченої рядка;
Клас також містить ряд методів (процедур і функцій): - поміщає елемент в масив Items за індексом Index; якщо індекс перевищує верхню межу масиву, то розмір масиву автоматично збільшується; - відкриває або закриває файл, з якого проводиться читання рядків; - здійснює розбір рядки: виділяє елементи з рядка і поміщає їх у масив Items; повертає кількість виділених елементів; - зчитує чергову рядок з файлу і з допомогою методу ParseLine здійснює її розбір; в разі успішного читання чергового рядка функція повертає значення True , а інакше - значення False (досягнуто кінець файлу); - повертає булеве значення, що...