継承に関して次の問題があります(グーグルで検索したいのですが、正しいキーワードがわかりません)。
function とのインターフェイスを実装するModuleクラスがあります。クラスを継承し、インターフェイスを継承する関数でインターフェイスを実装するクラスもあります。ここで、あいまいさと二重継承の問題が発生し始めています。IModuleA()ClientModuleModuleIClientModuleB()IModule
問題についてもう少し詳しく説明するクラス図を次に示します。

インターフェイスとインターフェイスへのアクセスを提供するインターフェイスを使用して、Moduleクラスへのアクセスを分離する必要があります。IModuleClientModuleIClientModuleIModule