
- •Введение
- •Основные понятия ООП
- •Объекты и классы
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Объектная модель Object Pascal
- •Объявление класса
- •Элементы класса
- •Поля
- •Методы
- •Перекрытие методов
- •Ранее связывание
- •Позднее связывание
- •Конструкторы и деструкторы
- •Конструкторы
- •Деструкторы
- •Методы класса
- •Абстрактные методы
- •Перегрузка методов
- •Свойства
- •Свойства массивы
- •Перекрытие свойств
- •Параметр Self
- •Контроль и преобразование типов
- •Делегирование методов
- •Пример класса
- •Некоторые стандартные классы Object Pascal
- •TObject
- •TPersistent
- •TList
- •TStrings и TStringList
- •Потоковый ввод-вывод класс TStream
- •TFileStream
- •Задания к лабораторной работе
- •Вопросы к лабораторной работе
- •Справочные таблицы

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»
Рисунок 4 – Вставлен шаблон для описания класса
После того как шаблон вставлен его, необходимо заполнить, напечатав имя класса, поля, …
Элементы класса
К элементам класса относятся поля, методы и свойства. В полях хранятся данные. Методы реализуют алгоритмы обработки данных класса. Свойства предназначены для организации более гибкого механизма доступа к полям и методам класса. Механизм свойств работает только на этапе компиляции программы и (обращение к свойствам на этапе компиляции программы заменяется вызовами соответствующих методов или обращением к полям), следовательно, не влияет на эффективность работы программы. Программы при применении свойств становятся более удобочитаемыми и менее подверженными ошибкам.
Поля
Поля классов служат для хранения данных. Поля могут содержать данные любых типов, включая классы. Каждый объект получает уникальный набор полей, но общий для всех объектов класса набор методов и свойств. Синтаксис определения полей совпадает с синтаксисом определения переменных и имеет следующий вид
<id>, <id>, …<id>:<имя типа>;
В Object Pascal имена полей принято начинать с «F» (Field). Для обращения к полю необходимо применять оператор «.», например
Листинг 1
type TFigure=class Fname:string[23]; Fid:Integer;
...
end;
...
var Fig:TFigure; begin
...
Fig.Fname:=’line’;