Noch ein Beispiel
Delphi-Quellcode:
TAuto = class
...
public
...
procedure Fahre; virtual; abstract;
...
end;
TBMW = class (TAuto)
...
public
...
procedure Fahre; override;
...
end;
TOpel = class (TAuto)
...
public
...
procedure Fahre; override;
...
end;
Entsprechend, was OBJ für eine Klasse ist (TBMW oder TOpel) fährt es anders, kommt ganz auf die Implementierung an
Darüber braucht man sich aber jetzt keine Gedanken machen, weil BMW und Opel eben Autos sind.
TAuto(OBJ).Fahre;
Autos ist ja auch etwas was so nie hergestellt wird, es ist immer eine bestimmt Marke die produziert wird.