黑马程序员技术交流社区

标题: java继承的问题 [打印本页]

作者: 操金成    时间: 2014-6-25 10:59
标题: java继承的问题
现有一个父类 Parent和一个子类Child,Child继承Parent。我们在用Eclipse创建类时,父类是java.lang.Object,那么我们所写的类都是继承Object类是吧?
那么Child是不是既继承了Object类又继承了Parent类,这不是和java不能多继承相矛盾吗?
作者: 001可望成功    时间: 2014-6-25 11:28
本帖最后由 001可望成功 于 2014-6-25 11:54 编辑

Parent类继承Object,CHild是Parent的子类,并不会直接继承object,例如:Reader继承Object,但是BufferedReader继承Reader
作者: dispensable    时间: 2014-6-25 11:39
多继承是指一次直接继承多个对象,不是指自己继承的父类还继承其他类,继承是一个体系,你觉得,爸爸生了儿子,儿子就不能生儿子了吗?
作者: 奋斗2014    时间: 2014-6-25 11:53
我觉得可以这样解释,当Child没有继承Parent的时候,他的父类就是java.lang.Object,因为人家是所有类的父类嘛。但是当Child继承Parent的时候,Child就不再继承Object了。
作者: 奋斗2014    时间: 2014-6-25 11:56
打个不恰当的比方吧。比如有一群孤儿院的孩子,从小在孤儿院长大,那么可以把院长视为他们共同的父亲。但是假如其中有一个孤儿,有一天找到了自己的亲生父亲,他当然可以直接跟自己的父亲回家,而不需要再把院长当作自己的父亲了啊!
作者: 操金成    时间: 2014-6-25 12:55
受教了

作者: moon1993zs    时间: 2014-6-25 16:48
其实java中的多继承就是接口的多实现,类和类之间是继承(is a)关系,类与接口之间是实现(like a)关系,
而接口与接口之间是继承关系。而且可以多继承。
作者: luheqi    时间: 2014-6-25 16:55
楼主问得好,很有深度的问题,初学者就应多想多问多怀疑。
作者: java_668    时间: 2014-6-25 17:17
学习了。。。
作者: 24岁???    时间: 2014-6-25 18:56
这是子类的子类的问题,新建子类Child,继承Parent,而Parent是继承Object的子类,这个是不冲突的,Child继承Object的内容是肯定的了,因为Parent的功能他都具备,而Object的功能Parent都具备的




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