Глава 5 Основы объектно-ориентированного программирования
____________________________________________________________________
fam:= 'Морозов';
fname:= GetData;
end;
writeln(UTF8ToConsole('Это: ' + fname)); writeln(UTF8ToConsole('Нажмите любую клавишу'));
readkey;
Person.Free; // освобождение памяти (уничтожение объекта)
end.
В этой программе нами остался не рассмотренным оператор
Person:= THuman.Create;
С помощью этого оператора в момент выполнения программы объект реально создается (конструируется), т.е. объект размещается в памяти, поля объекта инициализируются необходимыми значениями, указанными в специальном ме-
тоде, называемым конструктором (о конструкторах мы поговорим позже), адрес этого объекта заносится в Person (не забывайте, что это указатель!).
В конце программы память, выделенная объекту, освобождается, т.е. объ-
ект уничтожается.
В программе можно использовать сколько угодно экземпляров класса. В
следующем примере создается массив объектов. Имена и фамилии вводятся с клавиатуры.
program project1; {$mode objfpc}{$H+} uses
CRT, FileUtil; type