Ein entschiedener Unterschied ist, dass eine Klasse
mehrere Interfaces implementieren kann, aber
nicht von mehreren Klassen erben kann.
Das funktioniert nicht
Delphi-Quellcode:
type
TEsel = class abstract
end;
THund = class abstract
end;
TKatze = class abstract
end;
THahn = class abstract
end;
TBremerStadtmusikanten = class( TEsel, THund, TKatze, THahn ) // das geht nicht!
end;
aber mit Interfaces geht es
Delphi-Quellcode:
type
IEsel = interface
end;
IHund = interface
end;
IKatze = interface
end;
IHahn = interface
end;
TBremerStadtmusikanten = class( TInterfacedObject, IEsel, IHund, IKatze, IHahn )
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)