В качестве языка программирования в Delphi используется Object Pascal. Он поддерживает концепцию объектно – ориентированного программирования и дает возможность определять классы. Класс содержит описания данных и методов. Представителем класса является объект.
В Turbo Pascal этим понятиям соответствуют понятия объекта и экземпляра объекта. Пример описания класса Tperson c двумя полями и одним методом:
Type
Tperson=class
fname:string;
foklad:integer;
Procedure show;
end;
Согласно принятому в Delphi соглашению имена полей должны начинаться с буквы f (от слова field –поле).
В Object Pascal объект – это динамическая структура. Переменная-объект содержит не данные, а ссылку на данные объекта. Выделение памяти осуществляется при помощи специального метода класса – конструктора, которому обычно присваивают имя CREATE ( создать).
Ниже приведено описание класса Tperson, в состав которого введен конструктор.
Tperson=class
fname:string;
foklad:integer;
Constructor Create(name:string; oklad: integer);
Procedure show;
end;
Выделение памяти для данных объекта происходит присваиванием значения результата применения метода-конструктора к типу (классу) объекта. После выполнения инструкции
sotrudnik:=Tperson.create(‘Иванов’,300);
выделяется необходимая память для данных объекта sotrudnik.
Помимо выделения памяти, конструктор присваивает полям объекта начальные значения, т.е. осуществляет инициализацию объекта.