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

来源:百度文库 编辑:神马文学网 时间:2024/03/29 14:47:26

为什么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()方法,现在调用方法时没有任务不明确的地方,因为接口中的所有方法都是抽象,并且超类的任何方法都需在子类中地覆盖实现,所以调用时其实是调用自己本身的实现方法,没有什么调用不明确的说法

为什么java中只允许继承一个类? - 就只会点Java - JavaEye技术网站 JAVA学习路线 JavaEye技术网站 java开发注意事项 - Java的研发路程 - JavaEye技术网站 一个Java程序实现读取本地ip和服务器ip - - JavaEye技术网站 JAVA内部类的作用 - - JavaEye技术网站 addStatesFromChildren 和跑马灯 - java - JavaEye技术网站 java与j2ee书籍 - Y云 - JavaEye技术网站 java文件中serialVersionUID的作用 - 沐芙未茵 - JavaEye技术... JAVA类继承过程中其成员的一些问题 java面试题-andyaohui -JavaEye技术社区 [转]实现业务系统中的用户权限管理 - 我在Java岛的日子 - JavaEye技术网站 深入浅出 java代理机制 - 分享知识是进步最快的捷径 - JavaEye技术网站 firefox 3.0版本以上如何安装google notebook笔记本插件 - Java技术交流 - JavaEye技术网站 Java,JavaScript,Oracle,MySql,VBscript的换行符 - - JavaEye技术网站 Java虚拟机的10年- -(转) - Apusic初学者园地 - JavaEye技术网站 怎样学Java才是硬道理 - 从最近的目标开始 - JavaEye技术网站 怎样学Java才是硬道理 - 从最近的目标开始 - JavaEye技术网站 Java循环的3种方式(小结) - MMY - JavaEye技术网站 Java Web Service之客户端实现-schnell18 -JavaEye技术社区 从java内核看性能分析与设计 - 安详的骆驼 - JavaEye技术网站 - 徐凡的bl... 提炼Java Reflection - OO - Java - JavaEye论坛 面向Java开发人员的Ajax:Ajax的Java对象序列化-Menjoy‘s 技术文摘 -JavaEye技术社区 面向对象设计原则七 - 组合优先于继承 - 森林狼 - JavaEye技术网站 java 23种设计模式,一般情况下,常用的有哪些? - 萧一乐 - JavaEye技术网...