我试图创建一个calc类,它将具有数学运算符的方法,而不是在java中..........
现在我创建它之后....如果我想使用这个类函数我将不得不使它成为我的新程序的超级类但是......如果我希望我的新程序具有多个属性不同的类.........并同时使用计算功能........但我不能..............
为什么java没有多重遗传.......它的优点和缺点是什么?
tnx in advanced ...
答案 0 :(得分:1)
Java不支持多重继承,因为“钻石问题”以及“复杂性和模糊性增加”引起的其他问题,如wikipedia page中对此问题的解释
Java的创建者的设计目标是简单。这就是为什么操作符重载以及“复制构造函数”的复杂性也被忽略了。这就是为什么有自动内存管理等等
大多数现代语言出于同样的原因选择放弃这个概念。