hide-Modifizierer
Deklariert, dass eine Methode oder Eigenschaft eine Methode oder Eigenschaft der Basisklasse verbirgt.
hide statement
Argumente
- statement
Erforderlich. Die Definition einer Methode oder Eigenschaft.
Hinweise
Mit dem hide-Modifizierer wird eine Methode gekennzeichnet, die eine Methode der Basisklasse verbirgt. Die Kennzeichnung einer Methode mit dem hide-Modifizierer ist nur zulässig, wenn die Basisklasse über einen Member mit derselben Signatur verfügt.
Mit dem hide-Modifizierer können Methoden und Eigenschaften von Klassen gekennzeichnet werden. Klassen, Felder, Schnittstellen und Member von Schnittstellen können nicht mit dem hide-Modifizierer gekennzeichnet werden.
Der hide-Modifizierer darf nicht mit dem anderen Versionssicherheitsmodifizierer (override) kombiniert werden. Die Versionssicherheitsmodifizierer können nicht mit dem static-Modifizierer kombiniert werden. In der Standardeinstellung wird eine Methode der Basisklasse überschrieben, wenn sie nicht mit dem final-Modifizierer gekennzeichnet ist. Eine abstract-Methode kann nur verborgen werden, wenn die abstrakte Basismethode explizit implementiert ist. Im Versionssicherheitsmodus muss grundsätzlich ein Versionssicherheitsmodifizierer verwendet werden, wenn eine Methode der Basisklasse überschrieben wird.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung des hide-Modifizierers. Die mit dem hide-Modifizierer gekennzeichnete Methode der abgeleiteten Klasse überschreibt die Methode der Basisklasse nicht. Die mit override gekennzeichnete Methode überschreibt die Methode der Basisklasse.
class CBase {
function methodA() { print("methodA of CBase.") };
function methodB() { print("methodB of CBase.") };
}
class CDerived extends CBase {
hide function methodA() { print("Hiding methodA.") };
override function methodB() { print("Overriding methodB.") };
}
var derivedInstance : CDerived = new CDerived;
derivedInstance.methodA();
derivedInstance.methodB();
var baseInstance : CBase = derivedInstance;
baseInstance.methodA();
baseInstance.methodB();
Die Ausgabe des Programms bestätigt, dass die Methode der Basisklasse nicht durch eine verborgene Methode überschrieben wird.
Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.
Anforderungen
Siehe auch
Referenz
Konzepte
Gültigkeitsbereich von Variablen und Konstanten