Classes / Methods

type
  TGreeting = class
  public
    //default parameter values
    class procedure SayGoodby(
      const Message: string = 'Goodby!');
    class procedure SayHello(
      const Message: string = 'Hello!');
  end;

class procedure TGreeting.SayGoodby(
  const Message: string);
begin
  WriteLn(Message);
end;

class procedure TGreeting.SayHello(
  const Message: string);
begin
  WriteLn(Message);
end;

begin
  TGreeting.SayGoodby;
  //printed 'Goodby!'

  TGreeting.SayGoodby('Hi');
  //printed 'Hi'
end.