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