Классы, объекты, поля и методы.

В Object Pascal класс — тип записи, который может иметь в своем составе поля данных и методы (а также свойства, но о них будет отдельный разговор).

Пример описания класса и переменной соответствующего типа:

type

tMyObject=

class(tObject)

fMyField1:Integer;

procedure MyMethod1;

function MyMethod2(X:real):real;

end;

var aMyObject:tMyObject;

Переменная такого типа (в нашем случае aMyObject) называется экземпляром класса, или объектом. Поля и методы значат то же, что и в Turbo Pascal. Перед именем полей обычно ставят букву f (сокращение от field — "поле").

Тут и в дальнейшем имена типа MyObject, fMyField, MyMethod и т.п. используются для того, чтобы явно подчеркнуть произвольность соответствующего имени и не путать такие имена с зарезервированными словами или предопределенными типами.