共用方式為


override 修飾詞

更新:2007 年 11 月

宣告方法或屬性覆寫基底類別中的方法或屬性。

 override statement

引數

  • statement
    必要項。方法或屬性定義。

備註

override 修飾詞是用於覆寫基底類別中之方法的方法。您不能對任何一個方法使用 override 修飾詞,除非基底類別有一個具有相同簽章的成員。

類別中的方法和屬性可以使用 override 修飾詞來標記。類別、欄位、介面和介面的成員不能使用 override 修飾詞。

您不能將 override 修飾詞與其他版本安全修飾詞 (hide) 結合使用。版本安全修飾詞不能與 static 修飾詞結合使用。根據預設,方法會覆寫基底類別方法,除非基底類別方法具有 final 修飾詞。您不能覆寫 final 方法。在版本安全模式中執行時,每當基底類別方法被覆寫時,都必須使用其中一個版本安全修飾詞。

範例

以下範例說明 override 修飾詞的用法。以 override 修飾詞標記的衍生類別中之方法會覆寫基底類別方法。以 hide 修飾詞標記的方法不會覆寫基底類別方法。

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();

這個程式的輸出顯示 override 方法覆寫基底類別方法。

Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.

需求

.NET 版本

請參閱

概念

變數和常數範圍

型別附註

參考

hide 修飾詞

var 陳述式

function 陳述式

class 陳述式

其他資源

修飾詞