【发布时间】:2016-08-24 04:33:57
【问题描述】:
我在阅读 Java 8 中的接口时遇到了这个话题,有些场景我们使用 default 或 static 关键字在接口中定义方法,允许下一个子重新定义相同的方法或实现它。这是否意味着多重继承?我发现还有一个问题是,返回类型必须是协变类型否则编译问题,这意味着它仍然不支持多重继承?我们可以说java支持多重继承吗?让我知道有关此主题的更多详细信息。
【问题讨论】:
-
@Draken 我认为其他问题并没有真正回答他的问题——因为这个问题根本不是在谈论 Java 8 和接口中的默认实现。
-
混淆在于继承这个词的用法,从技术上讲,继承只应用于扩展类,而不是接口。所以我们不能做多重继承,但可以做多重实现。我觉得进一步阅读该主题会有所帮助
-
是的,你是对的@Jägermeister
-
另一个问题是我们正在处理接口中的静态方法来进行虚假继承,我仍然会避免使用这个词,因为它给表格带来的混乱比它的价值更多。最好坚持使用更常见的术语,例如覆盖,而不是说它是继承。
标签: java