【发布时间】:2012-07-23 08:44:48
【问题描述】:
在我的应用程序中,我有一个类,让我称之为类A。四个类,我称它们为 B、C、D 和 E 从这个类扩展而来。这四个类中的每一个都有一个功能相同的接口。
我想知道我是否将这个接口放在A 类中,所有这些类都可以访问它。我说的对吗?
我有另一个类G 正在实现这个接口。如果我实现这个接口,它是否同时适用于这四个库?
更新 让我详细介绍一下。 我有四节课。每个类都有一个方法,当这个类连接到互联网时会设置一个标志。像这样。
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 个相同的接口,而只实现一个接口。因此,无论是由一个类还是全部四个类触发接口,都只完成一个实现。
希望能更清楚。再次感谢。
【问题讨论】:
-
如果您将接口实现从子类向上移动到其父类,则该类仍将应用于接口。能否请您澄清第二个问题?
-
感谢 viktor,我更新了我的帖子
-
我在构造函数中看不到任何
ClassB特定代码。你不能在A的构造函数中这样做吗?每当您创建B、C、D或E时,都会调用它。
标签: java inheritance interface