Ich meine das ungefähr so, nur über Interface zugreifen, und das ReadOnly-Interface bietet dann gar keine Schreibmethoden an.
Delphi-Quellcode:
ITcpServer =
interface
// Full access
....
ITcpServerReadOnly =
interface
// Restricted access
....
TTcpServer =
class(TTcpServerBase, ITcpServer, ITcpServerReadOnly)
private
...
Du kannst auch mal in den Spring4D Sourcen schauen, da gibt es auch ein paar schöne Beispiele zu ReadOnly Interfaces, z.B. ReadOnlyList.
Rollo