Глава 5 Основы объектно-ориентированного программирования
____________________________________________________________________
public
constructor Create(gr: string);
…………………………………………………………………………………………………
end;
constructor TStudent.Create(gr: string);
begin
inherited Create('Андрей', 'Аршавин');
group:= gr;
end;
Если вы теперь вызовете конструктор в виде
Student:= TStudent.Create;
то компилятор будет "сильно ругаться"! Необходимо вызывать конструк-
тор таким образом:
Student:= TStudent.Create('"Арсенал"');
Обратите внимание и на вызов конструктора родительского класса
inherited Create('Андрей', 'Аршавин');
Поскольку, мы с вами отлично знаем, что Андрей Аршавин не студент, видоиз-
мените описания классов, чтобы на экран выводилось, ну что-то типа: "Андрей Аршавин – футболист команды Арсенал".
В заключение отметим, что конструктор создаѐт новый объект только в том случае, если перед его именем указано имя класса. Если указать имя уже существующего объекта, он поведѐт себя по-другому: не создаст новый объект,
а только выполнит код, содержащийся в теле конструктора.
Деструктор имеет стандартное имя Destroy и предназначен для уничто-