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

定義方法はJavaやC#のそれとほとんど同じ。ただし、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ステートメントが活躍することと思います。