ви можете звернутися до даних і методам об'єкта незалежно від будь-якого іншого об'єкта. Воно схоже на запис Delphi, але з активними компонентами - методами.
Ці елементи визначені у визначенні типів класу. Елементи методу здійснені в розділі implementation модуля.
Оголошення класу має наступне типове опис:
=class (BaseClass)//Визначення даних/методів локальні для цього модуля//Визначення даних/методів, локальних для цього класу + нащадки//Визначення даних/методів придатних для використання всіма об'єктами цього класу //Зовні громадські визначення end;
. 3 Структура даних - файл
Файловий тип даних являє собою послідовність компонентів одного типу, записану в зовнішній пам'яті під певним ім'ям.
Поняття файлу досить широко. Це може бути звичайний файл на диску, комунікаційний порт, пристрій друк, клавіатура та ін.
При роботі з файлами виконуються операції введення - виведення. Файли на зовнішніх пристроях часто називають фізичними файлами. Їхні імена визначаються операційною системою. У програмах імена файлів задаються за допомогою рядків.
Типи файлів:
· Текстові файли;
· Типізовані файли;
· Чи не типізовані файли;
Змінну файлового типу описують одним з трьох способів:
· File of lt; тип gt;- Типізований файл (зазначений тип компоненти);
· Textfile - текстовий файл;
· File - НЕ типізований файл.
Текстовий файл
Текстовий файл - це структура даних, розміщена на зовнішньому носії, елементом якої є символ. Текстовий файл може містити символи управління: кінець рядка (# 10), переклад каретки (# 13), кінець файлу (# 26). Послідовність символів, що закінчується символом кінець рядка, називають рядком текстового файлу. Файл організований послідовно, тобто новий елемент додається завжди в кінець файлу.
типізований файл
типізований файл - це файл, в якому записані ідентичні структури. Типізований файл можна створити тільки програмним шляхом. Він складається з записів фіксованої довжини. Вміст файлу - це машинне подання даних. Типізовані файли так само називають двійковими т.к. вони містять інформацію в двійковому коді. З кожним типізований файлом пов'язана змінна - покажчик. Покажчик визначає зсув від початку файлу в кількості прочитаних або записаних записів. При відкритті файлу значення покажчика дорівнює нулю, тобто не виконана жодної операції введення/виводу. Якщо тільки один запис записана або прочитана, то значення покажчика дорівнює одиниці.
Чи не типізований файл
Чи не типізовані файли - це послідовність компонент довільного типу.
2. Проектна частина
2.1 Постановка завдання
Завданням даного проекту є написання програми, яка демонструє використання класів і роботу з типізований файлами. Потрібно розробити: клас - варіант (Успішність студента); клас-масив (Успішність групи), елементами якого є об'єкти класу-варіанту. А так само розробити додаток, яке демонструє застосування класу - масиву.
. 2 Вибір методу рішення
Для вирішення завдання була використана візуальна середа програмування Delphi 7, що дозволило створити зручний користувальницький інтерфейс. Крім цього був використаний метод ООП. Об'єктно-орієнтований підхід був обраний у зв'язку з тим, що ознайомлення з завданням показало, що обидва класи, припускаючи можливість їх подальшого застосування, повинні бути інкапсульовані і самодостатні. А також, застосування цього методу програмування сприяє тому, що код програм набуває більш структурований вигляд, що в свою чергу робить процес виконання поставленого завдання більш зручним і простим. Відповідно до виданого завданням, були створені класи TStudent і Tgruppa, а також реалізовано візуальне додаток, що забезпечує роботу з об'єктами.
. 3 Модульна структура програмного комплексу
Програмний модуль складається з 6-ти модулів:
· Unit1 - модуль, що містить основну форму, на якій знаходяться елементи управління, що дозволяють здійснити вибір завдання обробки і виведення її результатів, як: введення і виведення даних про жителів, виконання операцій над масивом жителів міст.
· Unit_def - модуль, що містить опис базового класу TStudent. Реалізує можливість введення, виведення, доступу до полів даних, використовуючи властивості, а також містить опис змін...