кого вказується в повідомленні. Об'єкт-одержувач реагує на повідомлення виконанням деякого методу, ім'я якого теж може бути зазначено в повідомленні, або ніяк не реагує. p align="justify"> Сукупність даних і методів їх читання і запису називаються властивістю. Властивості об'єктів можна встановлювати в процесі проектування, а також можна змінювати програмно під час виконання програми. (У процесі проектування додатків в середовищі програмування Delphi можна переглядати значення деяких з цих даних у вікні Інспектора Об'єктів і змінювати ці значення). p align="justify"> Основним поняттям ООП є поняття класу - це безліч об'єктів, які володіють внутрішніми властивостями, притаманними будь-якому об'єкту класу. Причому специфіка класу проводиться шляхом визначення його внутрішніх властивостей (классообразующіх ознаки). Він виступає в якості об'єктного типу даних. Класи мають поля (як тип даних Record), властивості (нагадують поля, але мають додаткові описи) та методи (підпрограми, які обробляють поля і властивості класу). Базовим класом для всіх об'єктів у Delphi, є клас TObject. Він інкапсулює основні функції, властиві всім об'єктам Delphi. Всі класи в Delphi є прямими або непрямими спадкоємцями цього класу. p align="justify"> Кожен конкретний клас має свої особливості поведінки та характеристики, що визначають цей клас. Наприклад, клас геометричних фігур можна розділити на два підкласу: плоскі та об'ємні фігури. Плоскі фігури можуть мати вершини і не мати їх. Плоскими фігурами, що не мають вершин, є кола та еліпси. p align="justify"> Спадкування - це відношення між класами, при якому клас використовує структуру або поведінку іншого класу (одиночне спадкоємство), або інших (множинне спадкоємство) класів. Спадкування вводить ієрархію "загальне/приватне", в якій підклас успадковує від одного або декількох більш загальних суперкласів. Підкласи зазвичай доповнюють або перевизначають успадковану структуру і поведінку. Спадкування - це засіб отримання нових типів даних (класів) з вже існуючих типів, званих базовими класами. При цьому повторно використовується існуючий код. Породжений клас утворюється з базового шляхом додавання або зміни коду. При цьому новий клас зберігає всі властивості старого: дані об'єкта базового класу включаються в дані похідного об'єкта, а методи базового класу можуть бути викликані для об'єкта похідного класу, причому вони будуть виконуватися над даними включено до об'єкта базового класу. Інакше кажучи, новий клас успадковує як дані старого класу, так і методи їх обробки. p align="justify"> 3. Опис програми, розробленої в Delphi 7.0
Розробимо програму, на прикладі, розглянутому у пункті 1.
Створимо дерево Хаффмана для вираження "гааггабабадавввадабгааггабабаддаввваббд".
Суть побудови двійкового дерева така: отримавши рядок, кодіровщік повинен створити таблицю частот, тобто списо...