这是我在 Java 中的场景:
interface I{}
class A implements I{}
class B extends A{}
那么,现在哪个类需要实现接口(interface)的 I 方法?如果 A 和 B 类共享实现怎么办? 最好的问候
最佳答案
class A
必须提供所有实现,因为它不是抽象
。参见 here了解更多详情。
class
B 可以覆盖任何/所有这些方法。
如果你使 A
抽象(作为一个类),那么它可以为接口(interface)中的那些方法提供 abstract
方法(本质上只是将它们声明为 abstract
) 和 B
将提供唯一的实现。
关于java - 寻找继承解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857561/