Share via


hide 修飾詞

宣告方法或屬性隱藏基底類別中的方法或屬性。

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.

需求

.NET 版本

請參閱

參考

override 修飾詞

static 修飾詞

var 陳述式

function 陳述式

class 陳述式

/versionsafe

概念

變數和常數範圍

型別附註

其他資源

修飾詞