6.6.2 Implementation

Method implementations for classes ar no different than for objects: the implementation is specified using the ClassName.MethodName identifier:

Type
   TMyClass  = class
     Procedure DoIt;
   end;

procedure TMyClass.DoIt;

begin
  // Do something nice
end;

Note: Because the compiler considers a type alias to be the same type as the aliased type, type aliases can currently be used when writing the implementation of a method:

Interface

Type
   TSomeReallyAnnoyingIncrediblyLongClassName = Class
     Procedure DoSomething;
   end;

implementation

Type
   T1 = TSomeReallyAnnoyingUltraLongClassName;

procedure T1.DoSomething;

begin
end;