Overridable (Visual Basic)Overridable (Visual Basic)

派生クラス内の同じ名前のプロパティまたはプロシージャによって、プロパティまたはプロシージャをオーバーライドできることを指定します。Specifies that a property or procedure can be overridden by an identically named property or procedure in a derived class.

コメントRemarks

Overridable 修飾子を使用すると、クラスのプロパティまたはメソッドを派生クラスでオーバーライドできます。The Overridable modifier allows a property or method in a class to be overridden in a derived class. NotOverridable修飾子は、プロパティまたはメソッドが派生クラスでオーバーライドされないようにします。The NotOverridable modifier prevents a property or method from being overridden in a derived class. 詳細については、「継承の基本」を参照してください。For more information, see Inheritance Basics.

Overridable または NotOverridable 修飾子が指定されていない場合、既定の設定は、プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドするかどうかによって異なります。If the Overridable or NotOverridable modifier is not specified, the default setting depends on whether the property or method overrides a base class property or method. プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドする場合、既定の設定は Overridableになります。それ以外の場合は、NotOverridableます。If the property or method overrides a base class property or method, the default setting is Overridable; otherwise, it is NotOverridable.

Shadow または override を使用して継承された要素を再定義できますが、この2つの方法には大きな違いがあります。You can shadow or override to redefine an inherited element, but there are significant differences between the two approaches. 詳細については、「 Visual Basic でのシャドウ」を参照してください。For more information, see Shadowing in Visual Basic.

オーバーライドできる要素は、仮想要素と呼ばれることもあります。An element that can be overridden is sometimes referred to as a virtual element. オーバーライドできるが、にする必要がない場合は、具象要素とも呼ばれます。If it can be overridden, but does not have to be, it is sometimes also called a concrete element.

Overridable は、プロパティまたはプロシージャの宣言ステートメントでのみ使用できます。You can use Overridable only in a property or procedure declaration statement.

結合された修飾子Combined Modifiers

Private メソッドに Overridable または NotOverridable を指定することはできません。You cannot specify Overridable or NotOverridable for a Private method.

同じ宣言内で MustOverrideNotOverridable、または Shared と共に Overridable を指定することはできません。You cannot specify Overridable together with MustOverride, NotOverridable, or Shared in the same declaration.

オーバーライドする要素は暗黙的にオーバーライド可能であるため、OverridableOverrides を結合することはできません。Because an overriding element is implicitly overridable, you cannot combine Overridable with Overrides.

使用法Usage

Overridable 修飾子は、次のコンテキストで使用できます。The Overridable modifier can be used in these contexts:

Function ステートメントFunction Statement

Property ステートメントProperty Statement

Sub ステートメントSub Statement

参照See also