Obwohl mich das public
eher stört, das verleitet einige statt dem Interface, die Klassen-Instanz zu benutzen.
Wenn sie denn verfügbar wäre. Bei den Interfaces, die ich im Moment implementiere, ist in der Schnittstelle nach außen nur das Interface verfügbar.
Das Interface deklarierst du ja hoffentlich nicht in der selben
Unit wie das Objekt, oder?
Wer dann die
Unit mit dem Objekt extra nimmt, ist selbst schuld...
Nebenbei kann man bei XE4 anders als früher auch problemlos den Interface-Zeiger wieder auf die Objektinstanz casten (mit as).
Auch noch nebenbei: Das Überschreiben von Elternmethoden funktioniert analog inkl. override dahinter.
Das public wieder zu entfernen ist jedenfalls deutlich weniger Arbeit als alles manuell zu kopieren usw.