gpt4 book ai didi

Java,接口(interface)可以继承吗?

转载 作者:行者123 更新时间:2023-12-01 06:56:07 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个类,我将其称为类 A。四个类,让我称它们为 BCDE 从此类扩展。这四个类都有一个接口(interface),其功能是相同的。

我想知道是否将此接口(interface)放入类 A 中,所有这些类都可以访问它。我说得对吗?

我有另一个类,G正在实现这个接口(interface)。如果我实现这个接口(interface),它会同时应用于这四个库吗?

更新让我详细说一下。我有四节课。每个类都有一个方法,当该类连接到互联网时将设置一个标志。像这样。

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”,实现此接口(interface)。因此,如果我想将每个接口(interface)放入每个类中,我需要分配四个不同的名称,并且“G”类中还实现了 4 个接口(interface)。我认为这种方式不是一个好办法。

我正在寻找一种方法,而不是实现 4 个相同的接口(interface),而是仅实现一个接口(interface)。因此,无论是由一个类触发该接口(interface),还是由四个类全部触发该接口(interface),都只需要执行一次即可。

希望说得更清楚。再次感谢。

最佳答案

不要将接口(interface)定义放在类 A 中。将其设为单独的顶级类型,然后使所有类实现 MyInterface。如果类 B 扩展 A,那么您不必显式地说实现 MyInterface,因为子类无法“取消实现”接口(interface)。

关于Java,接口(interface)可以继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11609126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com