黑马程序员技术交流社区

标题: 学了这么久,感觉像打太极,越学越不会!看下~~~ [打印本页]

作者: 朝哥    时间: 2012-6-9 21:41
标题: 学了这么久,感觉像打太极,越学越不会!看下~~~
既然万物的父类是Object,为什么一个类还能继承。这不是多继承吗?
作者: 刘春发    时间: 2012-6-9 21:48
明显一个人有两个亲生父亲是不行的  但是他父亲也可以有父亲 也就是说他可以有爷爷 如此类推


作者: 朝哥    时间: 2012-6-9 21:54
刘春发 发表于 2012-6-9 21:48
明显一个人有两个亲生父亲是不行的  但是他父亲也可以有父亲 也就是说他可以有爷爷 如此类推

...

一个类没有继承什么。他是不是会默认继承Object?那他还能是yy吗?
作者: 郑冬    时间: 2012-6-9 22:09
一个对象只能有一个父类,所说的不能多继承是说一个类只能有一个父类。当类a继承了类b,b类是a类的父类,Object类是b的根,你可以理解为b的grandfather。不允许多继承是说一个extends之后只能有一个类,对比一下c++。

作者: 许恩君    时间: 2012-6-9 22:29
Object类是所有Java类的老祖宗。在不没有指定超类的情况下,Java会自动把Object作为要定义类的超类。Java中万物都是对象,所有的类都可以看成object.java中每个类都使用 Object 作为超类。
      
作者: 林豪    时间: 2012-6-9 22:42
用Eclipse创建就很清楚了,创建的时候默认是继承object,如果你继承了其他类,就要替换掉object,所以object就变成了爷爷了
作者: 朝哥    时间: 2012-6-9 23:47
林豪 发表于 2012-6-9 22:42
用Eclipse创建就很清楚了,创建的时候默认是继承object,如果你继承了其他类,就要替换掉object,所以objec ...

这样就好点。
作者: 郭宁    时间: 2012-6-10 00:01
我感觉吧~   你没显式的继承 别的类的时候  默认继承 Object
如果你继承别的类了,, 它就不继承Object了   因为 你继承的那个 已经 继承Object了

作者: 邓杰    时间: 2012-6-10 02:31
这个不叫多继承。这个叫多层继承;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2