hide 修飾詞
更新:2007 年 11 月
宣告方法或屬性隱藏基底類別中的方法或屬性。
hide statement
引數
- statement
必要項。方法或屬性定義。
備註
hide 修飾詞是用於要隱藏基底類別中之方法的方法。您不能對任何一個方法使用 hide 修飾詞,除非基底類別有一個具有相同簽章 (Signature) 的成員。
類別中的方法和屬性可以使用 hide 修飾詞來標記。類別、欄位、介面和介面的成員不能使用 hide 修飾詞。
您不能將 hide 修飾詞與其他版本安全修飾詞 (override) 結合使用。版本安全修飾詞不能與 static 修飾詞結合使用。根據預設,方法會覆寫基底類別方法,除非基底類別方法具有 final 修飾詞。您不能隱藏 abstract 方法,除非您為抽象、基底方法提供明確實作。在版本安全模式中執行時,每當基底類別方法被覆寫時,都必須使用其中一個版本安全修飾詞。
範例
以下範例說明 hide 修飾詞的用法。以 hide 修飾詞標記的衍生類別中之方法不會覆寫基底類別方法。以 override 標記的方法會覆寫基底類別方法。
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();
這個程式的輸出顯示隱藏方法沒有覆寫基底類別方法。
Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.