黑马程序员技术交流社区

标题: 关于JAVA中继承的疑惑 [打印本页]

作者: 王延龙    时间: 2013-6-18 15:09
标题: 关于JAVA中继承的疑惑
java不支持多继承。但是,每一个类都默认继承Object类,那么再通过extends关键字继承其他类,不会违背java 的单继承原则吗?

作者: 薛淑凯    时间: 2013-6-18 15:14
查了查,继承关系应该是持续下去的,cat继承animal,如果animal没有父类的话,animal继承了object,有的话继续向上
作者: mulua    时间: 2013-6-18 15:50
楼主理解错误,但继承不是单次继承,java是单继承,是指java不支持一次继承多个类,比如说:class a   extends b ,c    这样是错的

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

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

感谢,正解。了然了。
作者: 王延龙    时间: 2013-6-18 16:52
薛淑凯 发表于 2013-6-18 15:14
查了查,继承关系应该是持续下去的,cat继承animal,如果animal没有父类的话,animal继承了object,有的话 ...

谢谢了,多谢解惑
作者: 王延龙    时间: 2013-6-18 16:53
shang1jk 发表于 2013-6-18 16:39
继承, 还分成直接继承和间接继承.

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

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

作者: 薛淑凯    时间: 2013-6-18 17:24
http://bbs.itheima.com/thread-56937-1-1.html  过程还挺复杂的。。
作者: 王延龙    时间: 2013-6-18 17:31
谢了,一直做等呢
作者: 王延龙    时间: 2013-6-18 17:35
薛淑凯 发表于 2013-6-18 17:24
http://bbs.itheima.com/thread-56937-1-1.html  过程还挺复杂的。。

谢了,我一直坐等呢。
作者: 孙百鑫    时间: 2013-6-22 02:07
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




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