日期:2014-05-20  浏览次数:20769 次

java语言的缺点
java类只能继承一个类,为什么不能像继承接口那样?这算不算是java语言的缺点啊?

------解决方案--------------------
java觉得c++的多继承太复杂,遂故意去掉了该特性
------解决方案--------------------
第一: 运行速度慢,众所周知,Java程序的运行依赖于
Java虚拟机,所以相对于其他语言(汇编,C,C++)编写的程序慢,因为它不是直接,执行机器码。

第二: 因为Java考虑到了跨平台性。所以他不能像语言
(例如:汇编,C) 那样更接近操作系统。也就不能和操作系统的底层打交道了。但可以通过Java的JNI
(即Java本地接口。顾名思义:也就是利用Java语言调用,在当前系统上 其他的程序语言 "汇编或C等"所编写的程序)技术,解决这一问题,但这只是解决了。一部分问题。
------解决方案--------------------
90%+的情况下,你不需要多重继承,C++下也是
------解决方案--------------------
多继承会增加复杂性,而且完全能够换种思路解决这种需求。接口则相比继承要简单明了的多,因此没有大碍。