RosettaCodeData/Task/Call-an-object-method/PascalABC.NET/call-an-object-method.pas

17 lines
367 B
ObjectPascal

type
Point = auto class // class with autogenerated constructor
x,y: real;
static function RandomPoint := new Point(Random(-10..10),Random(-10..10));
procedure Print;
begin
Writeln($'{x} {y}');
end;
end;
begin
var p := new Point(2,3);
p.Print; // instance method call
p := Point.RandomPoint; // static method call
p.Print;
end.