gpt4 book ai didi

java - 在一个类中同时实现 super 接口(interface)和子接口(interface)(A类实现SuperInterface,SubInterface)

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:51 27 4
gpt4 key购买 nike

interface A {

public void doSomething();
}

interface B extends A {

public void doSomethingElse();
}

public class AClass implements A, B {

public void doSomething() {}

public void doSomethingElse() {}

}

为什么 Java 允许这样的声明?当通过实现子接口(interface) (B) 可以实现相同的目的时,实现这两个接口(interface)有什么用?

最佳答案

我认为“为什么”这个问题只能由 Java 设计人员来回答。

一个原因可能是它允许将 extends A 改造为 B,而不会破坏任何已经碰巧实现了这两者的现有类。

使用此构造的另一个原因可能是让 AClass 的最终用户立即清楚该类同时实现了 AB。这在 Redundant implementation of List interface in ArrayList.java 中讨论

关于java - 在一个类中同时实现 super 接口(interface)和子接口(interface)(A类实现SuperInterface,SubInterface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483909/

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