Autor Beitrag
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Fr 09.02.07 17:58 
Man kann ja uch bei Interfaces vererben etwa so:
ausblenden Delphi-Quelltext
1:
2:
3:
IZahl = interface

IGanzzahl = interface(IZahl)

Nur leider wenn ich ein tieferes Interface unterstütze dann sagt er mir, wenn ich auf ein höheres zuweise "Inkompatible Typen" warum denn IZahl ist von IGanzzahl ja auf jeden Fall unterstützt. Das sollte also gehen.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
TIntzahl = class(TObject,IGanzzahl)

implementation

function bla:IZahl;
begin
   result:=TIntzahl.create(3);
end;

Kann man das umgehen ohne irgendwelche Änderungen in der Implementation sondern nur in der Deklaration? oder ist es üblich dann einfach nicht zu vererben und stattdessen einfach alle zu unterstützen:
ausblenden Delphi-Quelltext
1:
TIntzahl = class(TObject,IZahl,IReelzahl,IGanzzahl...)