为什么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技术网...