2017年北京城建集团:为什么java中只允许继承一个类?
来源:百度文库 编辑:中财网 时间:2024/05/10 09:24:19
为什么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类继承的问题
关于JAVA中的继承:父类的一个对象能否调用子类中的方法或变量
为什么JAVA的类方法只会被遮蔽,不会被改写。类方法能够被继承吗
JAVA中如何实现C++中的多继承
是不是每个网络中只允许有一个动态路由协议
JAVA继承小问题
关于java中的继承?
舟--java中的继承
谁能告诉我用JAVA中类的覆盖和继承来求任意多边形的面积和~~万分感激
C#类的继承特性中有多重继承吗?
HTML中要声明一个css样式只允许在head中声明还是在正文随时可以?
java 中一个问题
JAVA中,一个类实现List接口为什么必须定义为abstract类型
有关C# 中类继承的问题
java中的多重继承是什么意思?
请问遗产继承中,父母是作为一个整体继承还是分为二人?
一台电脑是不是只允许一个管理员同时登录?
`一台电脑是不是只允许一个管理员同时登录?
一台电脑是不是只允许一个管理员同时登录?`
请问,一份报关单只允许填报一个运输工具号码吗?
请问:如果一个java源文件中有几个类,只能有一个类是public的吗?为什么?
为什么美国公立中学只允许上1年?
马的主人为什么只允许它站着睡