私のアプリケーションにはクラスがあり、それを class と呼びましょうA
。4 つのクラスを 、 、 と呼びB
、C
このD
クラスE
から拡張します。これら 4 つのクラスにはそれぞれ、機能が同じであるインターフェイスがあります。
このインターフェイスをクラスに配置したかどうかを知りたいのですA
が、これらのすべてのクラスがアクセスできます。私は正しいですか?
G
このインターフェイスを実装している別のクラスがあります。このインターフェイスを実装すると、これら 4 つのライブラリに同時に適用されますか?
更新 詳細を説明しましょう。私は4つのクラスを持っています。各クラスには、このクラスがインターネットに接続したときにフラグを設定するメソッドがあります。このような。
public class ClassB extends {
public interface OnConnectingToServer {
public void onGettingDataFromServer(boolean flag);
}
public ClassB () {
if(I'm_downloading_from_internet)
OnConnectingToServer.onGettingDataFromServer(true);
}
}
「B」、「C」、「D」、「E」クラスでこの状況があります。クラス「G」は、このインターフェースを実装します。したがって、各インターフェイスを各クラスに配置したい場合は、「G」クラスでも4つのインターフェイスを実装する4つの異なる名前を割り当てる必要があります。この方法は良くないと思います。
4 つの同じインターフェイスを実装する代わりに、1 つのインターフェイスだけを実装する方法を探しています。したがって、1 つのクラスまたは 4 つのクラスすべてによってインターフェイスをトリガーするかに関係なく、1 つの実装のみが行われます。
より明確にすることを願っています。再度、感謝します。