Du definierst und deklarierst die Klassen wie gehabt, aber als Objektfeld bzw. -property nimmst du ein Objekt einer anderen Klasse.
Also so z.B.:
Delphi-Quellcode:
type
TMyClass = class
public
procedure DoSomething;
end;
TYourClass = class
private
FMyClass: TMyClass;
public
constructor Create;
destructor Destroy; override;
property MyClass: TMyClass read FMyClass;
end;
//[...]
constructor TYourClass.Create;
begin
FMyClass := TMyClass.Create;
end;
destructor TYourClass.Destroy;
begin
FMyClass.Free;
end;
//[...]
var
yc: TYourClass;
begin
yc := TYourClass.Create;
yc.MyClass.DoSomethin;
yc.Free;
end;