Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
9. Jun 2008
Jedes Interface, dass implementiert wird braucht einen Eintrag und verbraucht Speicherplatz.
Vielleicht will der Programmierer diesen Speicherplatz nicht verschwenden oder er will mit "sanfter Gewalt" die Leute zwingen sein neueres Interface zu benützten.
Ableiten von Interfaces ist nicht das Gleiche wie Ableiten von Klassen.
Während das Ableiten von Klassen eine empfehlenswerte Technik ist,...
Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
9. Jun 2008
Das von dir beschriebene Verhalten ist "normal" und auch richtig.
Eine Klasse muss jedes Interface, dass sie implementieren soll deklarieren.
Dabei erbt sie allerdings alle Interfaces der Vorgängerklassen:
TMyObject_A = (TObject,IIntf_1)
procedure proc_1;
end;
TMyObject_B = (TMyObject_A,IIntf_2)
procedure proc_2;
end;
TMyObject_C = (TMyObject_B,IIntf_3)