Einzelnen Beitrag anzeigen

Jimmie

Registriert seit: 25. Nov 2015
5 Beiträge
 
#1

Public Variable einer Klasse in Unterklasse verbergen

  Alt 27. Nov 2015, 13:54
Delphi-Version: 5
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.
  Mit Zitat antworten Zitat