黑马程序员技术交流社区

标题: 请教,实现和继承的区别? [打印本页]

作者: roybill    时间: 2015-6-19 19:43
标题: 请教,实现和继承的区别?
请教,实现和继承的区别?请举例说明
作者: hi潘    时间: 2015-6-19 20:51
实现的只能是接口,继承只能是类或抽象类
作者: 林大涛    时间: 2015-6-19 21:27
不能多继承是因为,假如子类继承的多个父类中都有相同名方法,那么子类在调用这个方法时就不知道,到底该用谁的,所以不能多继承。而实现多个接口是OK的,因为接口里的方法都没有实现,也就是方法都一样。

跑题了,我只是来灌水,拿每天的回帖分的
作者: 走在路上    时间: 2015-6-19 21:55
本帖最后由 走在路上 于 2015-6-19 22:02 编辑

继承是子类实现父类的功能,但是在java中继承只支持单继承,不支持多继承,所以要实现多个继承只能定义接口,用接口来实现方法。刚开始菜鸟路过,可以借鉴,这是我的理解,
作者: 进军黑马    时间: 2015-6-19 22:05
实现方式避免了单继承的局限性。例如在定义线程时,建议使用实现方式。
作者: 林RM    时间: 2015-6-19 22:11
一个类只能继承一个类,而能实现很多个接口
作者: cyd1058    时间: 2015-6-19 22:26
继承是子类实现父类的功能,但是在java中继承只支持单继承,不支持多继承,所以要实现多个继承只能定义接口,用接口来实现方法。
作者: 安安安    时间: 2015-6-19 22:28
父类继承只能一个,接口实现可多个。
作者: 腹黑生姜    时间: 2015-6-19 22:30
继承只支持单继承,而实现可以多实现,并且接口里面的方法都是抽象的
作者: 金亮0602    时间: 2015-6-19 23:02
接口,不是类,里面装的全部是抽象方法,要使用其中的功能,需要实现该接口,即重写所有抽象方法。
作者: 精灵来了    时间: 2015-6-19 23:21
java因为只能单继承,又想用不止一个上一辈的功能,就出现了多实现




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