如果一个接口定义是最顶级的(没有 super interfaces),那么这个接口会自动声明一个 abstract member method 结构体来代表所有来自 Object 类(一切类的superclass)中的public方法(包括这些方法的签名、返回类型以及抛出的异常)
为什么要这么做?
让接口型的(interface Type)父类引用也可以拥有Object类的一般方法( toString()、equals() 等)
interfaceName A = new className();
A.toString();
用的是ArrayList的toString()方法