Ja, das sind Fragen die man besser nicht in der Öffentlichkeit stellt. Aber hier sind wir ja ... unter uns
Delphi hat mich schon mehrmals mit seiner Interpretation von Sichtbarkeitsmodifikatoren verwundert. Jetzt frage ich mich, wie ich eigentlich verhindern kann, eine Klasse aus einer
Unit nach außen zu führen. Die Deklaration der Klasse steht ja direkt im
interface
-Teil der
Unit. Mir fällt nichts ein, wo ich da noch sagen könnte: "Diese Klasse soll in dieser
Unit sichtbar sein, wer aber von außen kommt und diese
Unit einbindet - Den geht das nichts an".
Konkretes Beispiel wäre einfach nur eine Klasse A, die ein paar unterstützende Methoden (beispielsweise [De]kodierung) für Klasse B anbietet. Wenn man die
Unit einbindet, interessiert einen nur Klasse B.
Mir fällt nur ein, Klasse B zu einer
private
oder
protected
inneren Klasse zu machen. Aber das ist hässlich.