- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
阅读时JLS Specification对于接口(interface),我遇到了以下短语:
If an interface has no direct superinterfaces, then the interface implicitly declares a public abstract member method m with signature s, return type r, and throws clause t corresponding to each public instance method m with signature s, return type r, and throws clause t declared in Object, unless a method with the same signature, same return type, and a compatible throws clause is explicitly declared by the interface.
所以我的问题是,当我们实现一个接口(interface)时,为什么我们不被迫重写在 Object
类中声明的隐式方法,即使它们在 Interface 中隐式定义为抽象。希望我正确地定位自己。
谢谢。
最佳答案
所有类都直接或通过某些父类(super class)链隐式地扩展Object
。因此,您不必显式重写接口(interface)中声明的隐式方法,因为您从 Object
继承了实现。
关于java - 为什么抽象不适用于接口(interface)隐式方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24472746/
我是一名优秀的程序员,十分优秀!