J2SE论坛网»J2SE技术»interface 和 Object 的问题

interface 和 Object 的问题

问?:
请各位高手解答这个问题.
Interface是否继承Object,如果不是那下面这个方法为什么能编译通过呢?
public static void xxx(Collection c)
{
System.out.println(c.toString() + c.hashCode());
}
如果是,那下面这个方法为什么输出null呢?
Class cls = Class.forName("java.util.Collection");
System.out.println(cls.getSuperclass());
答!: 1:
接口当然不是继承自Object的
我先给你解释为什么第一段能编译通过
是因为你给一个Collection的引用,它肯定是指向某个类的
因为接口由类去实现的,也就是说只要这个引用存在,那么它就是一定是指向一个类的引用,既然是指向一类的引用,那以这个类肯定就是Object的子类,那么调用以上两个方法也就无可厚非了.
你要记住,把一个引用给一个接口时,这个引用一定是实现了这个接口的类.
后面就不用我解释了,因为它是一个顶级接口,所以它的父类为null,
答!: 2:
是这样的,接口怎么可能继承类? 只有类实现接口,接口不可能继承类,接口只能继承接口。
答!: 3:
“Object是所有类的基类”,这句话很值得琢磨
interface不是类,interface往往用于规范类的功能,或者声明静态的变量。现在想想,二者的关系很有趣
答!: 4:
接口的方法调用是被实现了的,并不是调用接口本身定义的
答!: 5:
----大连市----急需JAVA或者.NET或者ORACLE,要求英语或者日语口语流利--------

请联系:zyzxy@hotmail.com

----大连市----急需JAVA或者.NET或者ORACLE,要求英语或者日语口语流利--------

相关JAVA教程:
[说难不难的问题]:__FUNCTION__是c++中表示当前函数名的宏,java中又如何 获取当前类和方法 ?
String格式的问题
js 怎样获得td里的值?
关于嵌套类
如何覆盖的写文件?
checkbox 提交问题?
能否有-------非堵塞---------socket
大家好,小弟想学习JAVA,但却苦于不知从何学起,望大家给与指点迷精?3Q
关于java术语的中文名称
请问Java能编串口通信程序么?
请帮忙翻译一句话,是java-tutorial中的
新手上路