黑马程序员技术交流社区

标题: 继承 [打印本页]

作者: mingjing56    时间: 2015-4-14 22:05
标题: 继承
接口与接口的关系是继承的关系,可以是单继承,也可以是多继承。
那么,之前学的“Java只支持单继承,不支持多继承”,这句话到底对不对呢?

作者: Dyna    时间: 2015-4-14 22:22
类与类之间也存在继承关系,类与类之间只支持单继承,不支持多继承!(其中还存在多层继承)
作者: 岳林杰    时间: 2015-4-14 22:29
对的,但是支持多层继承
作者: 时过境迁    时间: 2015-4-14 23:53
岳林杰 发表于 2015-4-14 22:29
对的,但是支持多层继承

真的么?我很善良,你说什么我都会信
作者: Richard926    时间: 2015-4-15 00:02
今天刚学的继承,老师特意强调的是java只支持单继承,不支持多继承
作者: ulddfhv    时间: 2015-4-15 00:38
java中类与类之间支持多层继承,但是不支持多继承,但是类可以实现多个接口
作者: wkz_crystal    时间: 2015-4-15 00:42
原理就像是这样的,你可以继承你的爸爸,你的爸爸继承你的爷爷,但是你不能既继承你的爸爸,又继承你的爷爷吧?但是接口不一样,明确的说就是解决了java中多态的问题,避免了单继承!例如:你在继承你爸爸的同时,可以去实现你爷爷的方法,但是实现了它,就去覆写你爷爷相关联的的一些方法自己用就OK 了!
作者: 知来者之可追    时间: 2015-4-15 07:51
Java只支持单继承,不支持多继承。对的
作者: cyr    时间: 2015-4-15 08:19
接口是接口,接口可以说是特殊的类,但严格上来说又不是类。Java只支撑单继承是对类来说的。
作者: 邓士林    时间: 2015-4-15 08:23
接口是实现关系implements,类是继承关系extends
作者: fantasy2010    时间: 2015-4-15 08:35
Java只能直接继承一个父类,但可以实现多个接口,相当于间接实现了多继承
作者: xlunaer    时间: 2015-4-15 08:36
类只能单继承,接口支持多继承,为什么呢?假如一个类有两个父类,这两个父类有两个相同的方法,子类调用该方法的时候就不知道调用谁的了。但是接口里都是抽象方法,即使你一样也没关系。反正子类要重写,也只能调用子类的该方法,不会出现问题。
作者: Anfinsenh    时间: 2015-4-15 08:42
"Java只支持单继承,不支持多继承"是说一个类只能继承一个父类,一个类可以实现多个接口!这句话是相对于类与类的关系。你说的第一句那种是接口和接口的关系,或者类与接口的关系,是多继承。
作者: doomsday    时间: 2015-4-15 10:17
我觉得吧 这话说的不严谨
作者: 弯曲/mg抛物☀    时间: 2015-4-15 18:16
c++支持多继承,Java只支持单继承,多接口。
作者: 刚起步的小马驹    时间: 2015-4-15 19:22
懂了,看一看,转一转,有收获
作者: 忆丶残梦顾惜    时间: 2015-4-15 19:23
类与类只能单继承不能多继承,
作者: 侯永凯    时间: 2015-4-15 20:27
类是单继承的
作者: 最初的バ梦想    时间: 2015-4-16 10:59
java中,类是单继承,但是可以多层继承,而接口可以多个接口实现一个接口。主要原因就是继承关系就像父亲与儿子,父亲只能有一个,儿子可以有多个,儿子下面有孙子,所以孙子和这几个儿子都可以继承这一个父亲,不可以继承不是亲爸一样。这个够形象吧。 而接口是抽象的,所以可以一个接口实现好几个接口。
作者: yearn    时间: 2015-4-16 16:30
类和类之间只有单继承,类和接口之间可以实现多继承!




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