Hallo,
Ich habe einen bestehenden Quellcode. Es gibt eine Klasse, die eine globale Variable hat, z.B.:
Code:
type TBase = class
public
VarState : integer;
end;
Es gibt einige Unterklassen, die diese Basisklasse ableiten und diese Variable verwenden. Nun möchte ich eine neue Unterklasse erstellen und die globale Variable für die weiteren Unterklassen (der neuen Unterklasse) verbergen, also z.B. die Variable private machen, damit man auf diese in den Unterklassen nicht mehr zugreifen kann. Gibt es da eine Möglichkeit?
Ich kann die Variable nicht einfach durch property ersetzten und die property in der neuen Klasse als private deklarieren, weil die Variable an vielen Stellen beim Funktionsaufruf als var-Parameter übergeben wird.