黑马程序员技术交流社区

标题: 关于继承的一个小问题 [打印本页]

作者: Stephen_Chow    时间: 2013-10-23 19:37
标题: 关于继承的一个小问题
新人初来乍到,发个帖,求帮忙。

一个类Zi继承了一个类Fu,另外,java中因为每个类都继承Object类,所以类Zi也继承了Object类,这样一来类Zi不就是多继承了吗,这样与java单继承的特点相违背。真心求解答,哪位大哥哥大姐姐帮个忙。

另外求怎么获取技术分那,谁能给个链接,或直接告诉我。不胜感激。:)
作者: 张运    时间: 2013-10-23 19:44
继承是不能同时继承不能的父类,只能继承一个父类,但是这个父类可以继承其他的类,这种继承模式是层次继承,java为了解决不能多继承,引入了接口,一个类可以实现多了接口。这样间接的实现了多继承。
作者: Stephen_Chow    时间: 2013-10-23 19:52
张运 发表于 2013-10-23 19:44
继承是不能同时继承不能的父类,只能继承一个父类,但是这个父类可以继承其他的类,这种继承模式是层次继承 ...

哦,我理解上有错误,对这是一种层次继承。很对。谢谢了,希望我们一起进步:P
作者: FFF    时间: 2013-10-23 20:02
继承不是这样理解的。
你可以和this与Super的来理解。
当你没有写继承关系的时候,会默认为继承Object,而你写了继承的话,会继承你的写的Fu类而默认的Object就不继承了。
这个与this和Super一样。
当你没有写Super的时候,默认是this的,但是如果你写了Super的话会自动把this去掉改为你写的super。

以上只是个人理解,可能存在错误。
作者: Stephen_Chow    时间: 2013-10-23 20:14
FFF 发表于 2013-10-23 20:02
继承不是这样理解的。
你可以和this与Super的来理解。
当你没有写继承关系的时候,会默认为继承Object,而 ...

你想的很独特,我明白你的意思了,Zi类的构造函数默认第一行会使用super语句(缺省)调用Fu类的构造函数。
就不会调用Object类的了。我的理解又加深了,谢谢,希望一起进步:)





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