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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mingjing56 中级黑马   /  2015-4-14 22:05  /  973 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口与接口的关系是继承的关系,可以是单继承,也可以是多继承。
那么,之前学的“Java只支持单继承,不支持多继承”,这句话到底对不对呢?

19 个回复

倒序浏览
类与类之间也存在继承关系,类与类之间只支持单继承,不支持多继承!(其中还存在多层继承)
回复 使用道具 举报
对的,但是支持多层继承
回复 使用道具 举报
岳林杰 发表于 2015-4-14 22:29
对的,但是支持多层继承

真的么?我很善良,你说什么我都会信
回复 使用道具 举报
今天刚学的继承,老师特意强调的是java只支持单继承,不支持多继承
回复 使用道具 举报
java中类与类之间支持多层继承,但是不支持多继承,但是类可以实现多个接口
回复 使用道具 举报
原理就像是这样的,你可以继承你的爸爸,你的爸爸继承你的爷爷,但是你不能既继承你的爸爸,又继承你的爷爷吧?但是接口不一样,明确的说就是解决了java中多态的问题,避免了单继承!例如:你在继承你爸爸的同时,可以去实现你爷爷的方法,但是实现了它,就去覆写你爷爷相关联的的一些方法自己用就OK 了!
回复 使用道具 举报
Java只支持单继承,不支持多继承。对的
回复 使用道具 举报
cyr 中级黑马 2015-4-15 08:19:14
9#
接口是接口,接口可以说是特殊的类,但严格上来说又不是类。Java只支撑单继承是对类来说的。
回复 使用道具 举报
接口是实现关系implements,类是继承关系extends
回复 使用道具 举报
fantasy2010 来自手机 初级黑马 2015-4-15 08:35:02
11#
Java只能直接继承一个父类,但可以实现多个接口,相当于间接实现了多继承
回复 使用道具 举报
类只能单继承,接口支持多继承,为什么呢?假如一个类有两个父类,这两个父类有两个相同的方法,子类调用该方法的时候就不知道调用谁的了。但是接口里都是抽象方法,即使你一样也没关系。反正子类要重写,也只能调用子类的该方法,不会出现问题。
回复 使用道具 举报 1 0
"Java只支持单继承,不支持多继承"是说一个类只能继承一个父类,一个类可以实现多个接口!这句话是相对于类与类的关系。你说的第一句那种是接口和接口的关系,或者类与接口的关系,是多继承。
回复 使用道具 举报
我觉得吧 这话说的不严谨
回复 使用道具 举报
c++支持多继承,Java只支持单继承,多接口。
回复 使用道具 举报
懂了,看一看,转一转,有收获
回复 使用道具 举报
类与类只能单继承不能多继承,
回复 使用道具 举报
类是单继承的
回复 使用道具 举报
java中,类是单继承,但是可以多层继承,而接口可以多个接口实现一个接口。主要原因就是继承关系就像父亲与儿子,父亲只能有一个,儿子可以有多个,儿子下面有孙子,所以孙子和这几个儿子都可以继承这一个父亲,不可以继承不是亲爸一样。这个够形象吧。 而接口是抽象的,所以可以一个接口实现好几个接口。
回复 使用道具 举报
yearn 中级黑马 2015-4-16 16:30:14
20#
类和类之间只有单继承,类和接口之间可以实现多继承!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马