Das Assign ist eine Methode:
Delphi-Quellcode:
procedure TMyClass.Assign(Source: TPersistent);
begin
if Source is TMyClass then
begin
FField1 := TMyClass(Source).FField1;
FField2 := TMyClass(Source).FField2;
// ...
end;
else
inherited Assign(Source);
end;
Das Überladen von Operator kann man sehr gut nutzen um die Rechenoperatoren für eigene Klassen zu deklarieren.
Wenn man z.B. eine Klasse TRealyBigNumer hat, dann ist es doch schöner
BN1 := BN1 + 10 zu schreiben als
BN1.Add(10)