Overridable (Visual Basic)

プロパティまたはプロシージャが派生クラスで同じ名前のプロパティまたはプロシージャによってオーバーライドできることを示します。

Remarks

Overridable 修飾子を使用すると、クラス内のプロパティまたはメソッドを派生クラスでオーバーライドできます。 NotOverridable 修飾子は、派生クラス内のプロパティまたはメソッドがオーバーライドされるのを防ぎます。 詳細については、「継承の基本」を参照してください。

Overridable または NotOverridable 修飾子が指定されていない場合、既定の設定は、プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドするかどうかによって異なります。 プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドする場合、既定の設定は Overridable であり、そうでない場合は NotOverridable です。

シャドウまたはオーバーライドによって継承された要素を再定義できますが、この 2 つの方法には大きな違いがあります。 詳細については、「Visual Basic におけるシャドウ」を参照してください。

オーバーライドできる要素は、仮想要素と呼ばれることもあります。 オーバーライドは可能でも、必要がない場合は、具象要素と呼ばれることもあります。

Overridable は、プロパティまたはプロシージャの宣言ステートメントでのみ使用できます。

結合された修飾子

Private メソッドに Overridable または NotOverridable を指定することはできません。

同じ宣言内で OverridableMustOverrideNotOverridable、または Shared と共に指定することはできません。

オーバーライドする要素は暗黙的にオーバーライド可能であるため、OverridableOverrides を結合することはできません。

使用方法

Overridable 修飾子は、次のコンテキストで使用できます。

Function ステートメント

Property ステートメント

Sub ステートメント

関連項目