A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 操金成 中级黑马   /  2014-6-25 10:59  /  1356 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

现有一个父类 Parent和一个子类Child,Child继承Parent。我们在用Eclipse创建类时,父类是java.lang.Object,那么我们所写的类都是继承Object类是吧?
那么Child是不是既继承了Object类又继承了Parent类,这不是和java不能多继承相矛盾吗?

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

9 个回复

正序浏览
这是子类的子类的问题,新建子类Child,继承Parent,而Parent是继承Object的子类,这个是不冲突的,Child继承Object的内容是肯定的了,因为Parent的功能他都具备,而Object的功能Parent都具备的
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
luheqi 中级黑马 2014-6-25 16:55:48
8#
楼主问得好,很有深度的问题,初学者就应多想多问多怀疑。
回复 使用道具 举报
其实java中的多继承就是接口的多实现,类和类之间是继承(is a)关系,类与接口之间是实现(like a)关系,
而接口与接口之间是继承关系。而且可以多继承。
回复 使用道具 举报
受教了
回复 使用道具 举报
打个不恰当的比方吧。比如有一群孤儿院的孩子,从小在孤儿院长大,那么可以把院长视为他们共同的父亲。但是假如其中有一个孤儿,有一天找到了自己的亲生父亲,他当然可以直接跟自己的父亲回家,而不需要再把院长当作自己的父亲了啊!
回复 使用道具 举报
我觉得可以这样解释,当Child没有继承Parent的时候,他的父类就是java.lang.Object,因为人家是所有类的父类嘛。但是当Child继承Parent的时候,Child就不再继承Object了。
回复 使用道具 举报
dispensable 来自手机 中级黑马 2014-6-25 11:39:31
藤椅
多继承是指一次直接继承多个对象,不是指自己继承的父类还继承其他类,继承是一个体系,你觉得,爸爸生了儿子,儿子就不能生儿子了吗?
回复 使用道具 举报
本帖最后由 001可望成功 于 2014-6-25 11:54 编辑

Parent类继承Object,CHild是Parent的子类,并不会直接继承object,例如:Reader继承Object,但是BufferedReader继承Reader

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马