关于java继承问题

党玉涛 发布于 2013/08/14 09:34
阅读 334
收藏 0

【领华为电脑包】容器化时代到来!跳转机分配问题终于“有救”了!>>>

只能继承一个父类,可以实现好多接口,如此设计是为了什么防止什么或者说有什么好处?如果实现多个继承父类那不是会让功能更加强大编写更加简单吗?

不是java新手,不用拿这个规定的文档让我看,我想看这样规定的优点,渴望大神回答

加载中
0
南湖船老大
南湖船老大

多继承会遇到一个问题,叫做“菱形问题”,也称“钻石问题”

http://en.wikipedia.org/wiki/Multiple_inheritance

多继承,就是因为太复杂了,java在选择学习C++时就抛弃了这个特性

0
震秦
震秦

我只是说说我的理解。

C++是可以多重继承的。因为Java类加载顺序问题,如果类可以多重继承,两个父类有相同的方法,子类重载了父类方法后,调用super.someMethod(value)会出现一个新问题。调的是谁的?两个父类怎样的顺序?

这些都是Java语言天生都没有考虑的问题。

0
designer
designer
现在如果你是java语言的设计者,如果可以多继承的话,比如C类同时继承A和B,A和B里都有个xxoo方法,现在C要调用父类的xxoo方法,super.xxoo(); 那请问,到底调哪个的xxoo,是A类的还是B类的?即使支持的话,该怎么指定父类?super.A.xxoo()? super.B.xxoo()?吗?貌似没这写法.实现就不一样了,他可以同时实现多个接口里面的方法,完全没问题?
0
专业打酱油
专业打酱油

1、好处就是比较容易理解

2、坏处是处理起来比较复杂

3、历史遗留问题

4、很多问题都是开始设计的时候,没有考虑或考虑欠佳,后来增加的。比如泛型。

0
乾坤摄
乾坤摄
多使用对象组合
0
huan
huan
分久必合,合久必分啊,java8的接口默认方法又让人看到多重继承的影子了。楼主不必太在意。呵呵
0
张子游回来了
张子游回来了
呵呵。我没问过为什么。我选择了java,我就遵循它的语法。c++好像支持多继承。
返回顶部
顶部