打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
为什么java中只允许继承一个类? - 就只会点Java - JavaEye技术网站

为什么java中只允许继承一个类?

文章分类:Java编程

为什么java中只允许继承一个类?

一个类只能继承一个其他的类
在Java语言中禁止多重继承:一个类可以具有多个直接父类。多重继承不合法的原因是容易引发意义不明确。例如,有一个类C,如果允许它同时继承A类与B类(class C extends A,B{}),假如A、B两个类都有同一种方法fun(),如果定义:
C c = new C();
那么c.fun()应该调用哪一个父类的fun()方法?无法给出答案,因此Java语言禁止多重继承。
但C++却是可以的,所以C++比起java在语法上却难了些。

但一个类可以实现多个接口,这又是为什么?

这一特性和上一特性结合使用,可以获得和多重继承相似的效果。
现假如类C实现了A与B两个接口(class c implements A,c{}),且这两个接口都有一个抽象fun()方法,现在调用方法时没有任务不明确的地方,因为接口中的所有方法都是抽象,并且超类的任何方法都需在子类中地覆盖实现,所以调用时其实是调用自己本身的实现方法,没有什么调用不明确的说法

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Java“多继承”实现的探究
Java中接口的概念及接口的性质是什么?
接口和抽象类的区别和作用
Java 接口 | 菜鸟教程
第4章 接口
Java基础10 接口的继承与抽象类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服