栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

简明阐述Java到底是单继承还是多继承?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

简明阐述Java到底是单继承还是多继承?

一、先上结论:
这个问题要分为类和接口两种情况来谈。
即Java中支持的是类的单继承以及接口的多继承(不过其实我们通常对于接口会说实现,而不是继承)。所以也会有‘Java中支持的是类的单继承以及接口的多实现’这一说法。

下面看具体代码示例:
类的单继承:


接口的多实现(注意:虽然我们常说接口的多实现,但其实它是靠继承的关键字extends来实现的):

当然接口也肯定是可以单实现的。大家自行实验就好,就不贴代码了。
二、为什么类不能多继承呢?
其实原因主要就是:
如果A类同时继承B类和C类,而B类和C类又同时具有一个方法签名相同的方法D,那这个时候就会出现歧义了,我A类很难办啊,两个都是我爹,我也不知道自己该继承哪一个了。(这其实是典型的钻石问题,大家有兴趣可以自己去搜一下了解。)
但接口就不存在这样的问题,因为接口全都是抽象方法,没有具体实现,所以我爱继承谁就继承谁,我想咋实现这个方法就咋实现,所以接口就可以继承多个接口了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013227.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号