pascalabcnet/InstallerSamples/!Tutorial/15_Classes/PersonExternal.pas

30 lines
747 B
ObjectPascal
Raw Permalink Normal View History

// Описание методов вне интерфейса класса
// Удобство: интерфейс лучше виден
// Если класс описан в модуле, то реализация методов помещается в секцию реализации модуля
2015-05-14 22:35:07 +03:00
type
Person = class
private
name: string;
age: integer;
public
constructor (n: string; a: integer);
procedure Print;
end;
//----------------- Person -------------------
constructor Person.Create(n: string; a: integer);
begin
name := n; age := a;
end;
procedure Person.Print;
begin
writeln('Имя: ',name,' Возраст: ',age);
2015-05-14 22:35:07 +03:00
end;
var p: Person;
begin
p := new Person('Иванов',20);
2015-05-14 22:35:07 +03:00
p.Print;
end.