Особенности вызова конструктора
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Для вызова конструктора используется операция new. Старый синтаксис тоже сохранен. Однако, все конструкторы должны иметь имя Create.
type
Person = class
private
name: string;
age: integer;
public
// Конструктор неявно имеет имя Create
constructor (n: string; a: integer);
end;
constructor Person.Create(n: string; a: integer);
begin
name := n; age := a;
end;
var p,p1: Person;
begin
p := new Person('Иванов',20); // Новый синтаксис вызова конструктора (рекомендуется)
p1 := Person.Create('Попов',19); // Старый синтаксис вызова конструктора (не рекомендуется)
end.