gpt4 book ai didi

Java 重写和接口(interface)

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

我使用intellij IDEA 14。

我遇到了以下问题。让类ClassA从接口(interface)A实现,类ClassB从接口(interface)B实现,类实现ClassC 从接口(interface)C 实现。

Interface A 有方法 Object method (B b, C c) {...} 但我无法创建接口(interface)对象,所以我解决了重写这个方法 Object method(...) {...} 在我的类 ClassA 中,如下所示:

...
@Override
Object method (ClassB b, ClassC c) { // But here compiler writes an error "method does not override method from its superclass"
...
}
...

但它无法编译,因为方法没有覆盖其父类(super class)的方法。但为什么?为什么我们可以使用例如从Map实现的HashMap?

谢谢!

最佳答案

你只是不这样做。

想象一下,例如,如果您还有两个类(class)。 ClassB2 实现 BClassC2 实现 C。您的方法不适用于参数 (ClassB2 b2, ClassC2 c2)对象方法 (B b, C c) 则可以。在那里,接口(interface)和实现之间存在不一致。

关于Java 重写和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977148/

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