覆寫修飾詞
更新:2007 年 11 月
您可以使用基底類別 (Base Class) 中的 NotOverridable 與 MustOverride 修飾詞 (Modifier),控制衍生類別 (Derived Class ) 如何覆寫其屬性及方法。
NotOverridable 修飾詞定義無法在衍生類別中覆寫的基底類別的方法。除非有使用 Overridable 修飾詞標記,否則所有的方法均為 NotOverridable。當您不允許在衍生類別中再次執行覆寫方法時,可以使用 NotOverridable 修飾詞。
基底類別中沒有使用 MustOverride 修飾詞所定義方法的任何實作,並且必須在衍生類別中實作。必須使用 MustInherit 修飾詞來標記包含 MustOverride 方法的類別。
範例
MustInherit Class BaseClass
Public MustOverride Sub aProcedure()
End Class
Class DerivedClass
Inherits BaseClass
Public NotOverridable Overrides Sub aProcedure()
' Override a procedure inherited from the base class
' and mark it with the NotOverridable modifier so that
' it cannot be overridden in classes derived from this class.
End Sub
End Class