在我的应用程序中,我有一个类,我将其称为类A
。四个类,让我称它们为B
,C
,D
和E
。这四个类中的每一个都有一个接口,其功能相同。
我想知道是否将此接口放在类A
中,所有这些类都可以访问它。我对吗?
我还有另一个实现此接口的类G
。如果我实现此接口,那么它同时适用于这四个库吗?
更新资料
让我详细介绍一下。
我有四节课。每个类都有一个方法,当该类连接到Internet时将设置一个标志。像这样。
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”类中分配四个不同的名称,ans也要实现4个接口。
我认为这种方式不是一个好方法。
我正在寻找一种方法,而不是实现4个相同的接口,而仅实现一个接口。因此,无论是由一个类还是所有四个类来触发接口,都只执行一种实现。
希望更清楚。再次感谢。
最佳答案
不要将接口定义放在类A中。使其成为单独的顶层类型,然后将所有类都设为implements MyInterface
。如果是class B extends A
,则不必显式地表示implements MyInterface
,因为子类无法“取消实现”接口。
关于java - Java,是否可以继承接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11609126/