Определение объектов

Объект – это структура, компонентами которой являются данные-поля объекта и процедуры (функции) - методы объекта. Все данные и методы инкапсулированы в одном объекте.Определение типа ОБЪЕКТ:TYPE ИмяОбъекта = OBJECT Поля данных; Заголовки методов; END;Все поля данных предшествуют методам. Поля – любые структуры данных кроме файлов. Например, Type TPerson=Object

Name : string[20];

Address : string[40];

Procedure Init(n,a : string);

End;

Var Student : TPerson;

В примере объявлены объектный тип TPerson и переменная Student. Переменная Student – это экземпляр объектного типа. Очевидно, что объект Student представляет собой структуру, которая состоит их двух полей строкового типа – Name и Address.

Все поля предшествуют методам. Полями могут быть любые структуры данных, кроме файлов.

Метод– это процедура (или функция), объявление которой включено в объявление объектного типа. Метод выполняет действие над объектом – экземпляром объектного типа. Включая объявление методов в объявление объектного типа, программист явно указывает какие действия могут быть выполнены над объектом.

Пример: