如果接口没有直接超接口 然后,接口隐式地声明了一个带有签名的公共抽象成员方法 < em > m ,返回类型 < em > r ,并使用签名 < em > s 对应于每个公共实例方法 m 抛出子句 < em > t ,返回类型 < em > r ,并使用 Object中声明的抛出子句 < em > t ,除非接口显式声明了具有相同签名、相同返回类型和兼容的 throw 子句的方法。
是接口继承的对象类,我们如何能够通过接口类型引用访问对象类的方法
No Interface 不继承 Object类,但它提供了对 Object类的所有方法的可访问性。
接口的成员是: < br >
Those members declared in the interface.
Those members inherited from direct superinterfaces.
If an interface has no direct superinterfaces, then the interface implicitly
声明对应于在 Object类 中声明的每个公共实例方法的公共抽象成员方法。如果在 Object中 m 被声明为 final的情况下,接口显式地声明了这样一个方法 m,那么这是一个编译时错误。
如果一个接口没有直接的超级接口,那么这个接口就会隐式地声明一个带有签名 s 的公共抽象成员方法 m,返回类型 r,然后抛出对应于每个带有签名 s 的公共实例方法 m 的子句 t,返回类型 r,然后抛出在 Object 中声明的子句 t,除非这个接口显式地声明了一个具有相同签名、相同返回类型和兼容的抛出子句的方法。”