Implements ステートメントの解説
概要
Excel VBAの「Implements」ステートメントは、クラスモジュール内でインターフェースを実装するために使用されます。これにより、特定のメソッドやプロパティのシグネチャを持つインターフェースを定義し、そのインターフェースを実装するクラスを作成することができます。
意義
「Implements」ステートメントは、オブジェクト指向プログラミングのポリモーフィズムを実現するための重要なツールです。これにより、異なるクラスが同じインターフェースを共有し、一貫した方法でそれらのクラスのオブジェクトを使用することができます。
構文
Implements ステートメントの基本的な構文は以下の通りです。
Implements インターフェース名
パーツ
- インターフェース名: 実装するインターフェースの名前を指定します。
サンプルプロシージャ
以下は、「Implements」ステートメントを使用して、インターフェースとそのインターフェースを実装するクラスを定義するサンプルプロシージャです。
' インターフェースの定義
Class IAnimal
Public Sub Speak()
End Sub
End Class
' インターフェースを実装するクラス
Class Dog Implements IAnimal
Public Sub IAnimal_Speak()
MsgBox "わんわん"
End Sub
End Class
Sub Test()
Dim myDog As IAnimal
Set myDog = New Dog
myDog.Speak ' "わんわん"と表示される
End Sub
関連するステートメントや関数
- Class ステートメント: クラスやインターフェースを定義するためのステートメント。
注意事項
「Implements」ステートメントは、クラスモジュール内でのみ使用することができます。また、インターフェースを実装するクラスは、インターフェースに定義されたすべてのメソッドやプロパティを持つ必要があります。
