Overridable (Visual Basic)

プロパティまたはプロシージャを、派生クラスで同じ名前のプロパティまたはプロシージャでオーバーライドできることを指定します。

解説

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

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

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

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

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

組み合わせて修飾子

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

同じ変数宣言で Overridable を、MustOverride、NotOverridable、または Shared と同時に指定することはできません。

オーバーライドする要素は暗黙でオーバーライド可能なので、Overridable を Overrides と組み合わせることはできません。

使用方法

修飾子 Overridable は、次の構文で使用します。

Function ステートメント (Visual Basic)

Property ステートメント

Sub ステートメント (Visual Basic)

参照

関連項目

MustOverride (Visual Basic)

NotOverridable (Visual Basic)

Overrides (Visual Basic)

概念

継承の基本 (Visual Basic)

Visual Basic におけるシャドウ

その他の技術情報

修飾子 (Visual Basic)

キーワード (Visual Basic)