Interfaceステートメント

仕様拡張、まずは手始めにInterfaceステートメントの追加を行おうと思います。


定義方法はJavaC#のそれとほとんど同じ。ただし、Basic言語なので、{}は使わず、Interface 〜 End Interfaceとなります。


Interfaceステートメントで定義されるインターフェイスの実態は、抽象メソッドのみを持ち合わせる抽象クラスになります。ようは、下記のコードはほぼ同一の意味を持つことになります。


Class CTest
Public
Virtual Sub Method1()
Virtual Sub Method2()
End Class

Interface ITest
Sub Method1()
Sub Method2()
End Interface


ただ一つ違う点は、インターフェイスは多重継承が許される点です。複数のインターフェイスを一つにまとめたい場合は、このInterfaceステートメントが活躍することと思います。