オーバーライド修飾子
更新 : 2007 年 11 月
基本クラスで NotOverridable 修飾子および MustOverride 修飾子を使用すると、プロパティおよびメソッドを派生クラスでオーバーライドする方法を制御できます。
NotOverridable 修飾子は、派生クラスでオーバーライドできない基本クラスのメソッドを定義します。Overridable 修飾子を指定しない限り、メソッドはすべて NotOverridable になります。NotOverridable 修飾子を使用すると、オーバーライドしたメソッドが派生クラスで再度オーバーライドされるのを防ぐことができます。
MustOverride 修飾子を使用して定義されているメソッドは、基本クラスには実装がないため、派生クラスで実装する必要があります。MustOverride メソッドを持つクラスには、MustInherit 修飾子を指定する必要があります。
例
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