Ich hab grad son Deja Vu, das Thema hatten wir doch neulich erst
Generell stell ich mir immer die Frage, warum man vom einen Interface auf ein anderes kommen sollte. Das
ISP gibt's ja nicht umsonst.
Bei Mehrfachvererbung will man auf einen bekannten Parent casten können. (Man will z.B. ein Interface
als Parameter an eine Prozeduren übergeben können, die als Parameter ein ParentInterface erwartet).
Das ISP will, dass man nicht unnötig große Schnittstellen übergiebt, und genau das ist es, was der Cast auf den Parent macht.
Leider geht das in Delphi eben nicht ganz ohne Bastelei, daher ist sowas leider immer wieder ein Thema...