次の方法で共有


オーバーライド修飾子

更新 : 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

参照

概念

オーバーロードされたプロパティとメソッド