【发布时间】:2017-02-05 09:45:18
【问题描述】:
根据java.util.Map 的Java-Doc,hashCode 和equals 方法被Object 类覆盖。但是接口不继承自Object类,那么Map接口如何覆盖Object类的方法呢?
【问题讨论】:
-
简单的回答:不会。
-
它提供了具体实现的规范,但它本身不能覆盖任何东西,也不能强制执行规范。
-
@HovercraftFullOfEels 我相信不再严格地说是真的。
interface可以覆盖父interface的default方法。 -
@AminJ: true,但是这个向后兼容的接口不会覆盖方法
-
@AminJ 严格来说也不是真的。
interface只能覆盖父interface的行为。并且始终可以从继承的class调用原始行为 - 这在许多方面不同于覆盖。
标签: java oop object dictionary inheritance