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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王延龙 中级黑马   /  2013-6-18 15:09  /  1940 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java不支持多继承。但是,每一个类都默认继承Object类,那么再通过extends关键字继承其他类,不会违背java 的单继承原则吗?

15 个回复

倒序浏览
查了查,继承关系应该是持续下去的,cat继承animal,如果animal没有父类的话,animal继承了object,有的话继续向上
回复 使用道具 举报
楼主理解错误,但继承不是单次继承,java是单继承,是指java不支持一次继承多个类,比如说:class a   extends b ,c    这样是错的

但是java是支持多层继承的,    比如说a  继承  b    c又继承 a    这是多层继承   java是支持的
java通过多实现弥补了java但继承的不足
回复 使用道具 举报
用俗话说,object是所有类的祖先
所以都是object的子类,不同的区别是,有的是儿子,有的是孙子,有的是……
object是祖先
回复 使用道具 举报
通过extends关键字继承其他类,不会违背java 的单继承原则!
1.继承是在现有类的基础上构建亲的类。
2.当一个类继承一个现有类后,可以对被继承类中的属性和方法进行重用。
3.在Java中,一个类只能有一个父类,不支持多继承。
4.object是所有类的根类
5.java通过多实现补充java的单继承
语法:<修饰符>class<子类名>extends<父类名>{.....}
回复 使用道具 举报
继承, 还分成直接继承和间接继承.

"每一个类都默认继承Object类", 这句话所说的就是间接继承. 意思是每一个类, 往上找, 找它的父类, 然后父类的父类, 然后父类的父类的父类, 一直找到最早的老祖宗那辈儿, 一定是Object类.
回复 使用道具 举报
mulua 发表于 2013-6-18 15:50
楼主理解错误,但继承不是单次继承,java是单继承,是指java不支持一次继承多个类,比如说:class a   exte ...

感谢,正解。了然了。
回复 使用道具 举报
薛淑凯 发表于 2013-6-18 15:14
查了查,继承关系应该是持续下去的,cat继承animal,如果animal没有父类的话,animal继承了object,有的话 ...

谢谢了,多谢解惑
回复 使用道具 举报
shang1jk 发表于 2013-6-18 16:39
继承, 还分成直接继承和间接继承.

"每一个类都默认继承Object类", 这句话所说的就是间接继承. 意思是每一 ...

现在明白了,多谢
回复 使用道具 举报
不会把帖子改成已解决,那个大神帮一下,我找不到再次编辑的选项(现在才发现自己问的问题太初了)
回复 使用道具 举报
置顶帖有个论坛整顿公告,里边写了怎么修改状态了
回复 使用道具 举报
大哥啊,整个链接吧,我找到一个关于把"未解决"的问题修改成"已解决"的说明
http://bbs.itheima.com/thread-49464-1-1.html
(出处: 黑马程序员训练营论坛)                 但是, 我找不到那个传说中编辑 的位置。 如果 这个不是你说的那个地址,麻烦 发个链接吧(自己把单继承和多层继承弄混了,衰死了。——这个帖子快沉吧,丢人丢大了)
回复 使用道具 举报
http://bbs.itheima.com/thread-56937-1-1.html  过程还挺复杂的。。
回复 使用道具 举报
谢了,一直做等呢
回复 使用道具 举报
薛淑凯 发表于 2013-6-18 17:24
http://bbs.itheima.com/thread-56937-1-1.html  过程还挺复杂的。。

谢了,我一直坐等呢。
回复 使用道具 举报
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马