既然Interface不能继承Class,那么java中的接口引用如何提供"Object"类方法呢?

Pav*_*van 2 java oop inheritance interface

根据面向对象编程(OOP)接口不应继承Class.

既然Interface不能继承Class,那么Objectjava中接口引用的类方法怎么样?

例如: -

public interface Test {

    public void functionA();
}
class Child implements Test{

  public void functionA() {

  }

  public static void main(String[] args) {
     Test test = new Child();
     test.toString(); // since toString is Objects class method, How it's visible for Test interface ref?
  }
}
Run Code Online (Sandbox Code Playgroud)

既然toString是Object类的方法,它如何在Test界面参考中可见?

Nit*_*ani 6

接口不从ObjectJava中的类Object继承,并且所有接口都没有隐式继承的公共(根)接口(就像所有类一样)

接口有一个为Object中的每个公共方法声明的隐式方法.

请参阅Java语言规范9.2接口成员.