Hm, du meinst, dass du sowas machen könntest?
Delphi-Quellcode:
TRumsButton = class(TButton,ISuperIntf)
public
procedure Blubb;
end;
[...]
var
customer: TCustomer;
rums: TRumsButton;
begin
[...]
customer.wuppdi(rums);
[...]
end;
Wäre das von der Synatx her richtig und das, was du meinst? Okay, zugegeben, das ginge mit abtrakten Klassen nicht.
PS: Edith hat sich gemeldet, aber ich poste es dennoch mal, um bei den vorherigen, ganz einfachen Beispielen zu bleiben.