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

JAVA接口的思想在C++里面没有,当时怎么会想到运用接口技术的??
接口是在JAVA里用的比抽象还要多的东东。。。

------解决方案--------------------
接口的名字在C++中虽然没有这个关键字,但接口的思想C++绝对有.所有函数都是纯虚函数它的作用就是接口
而且JAVA是从C++抄来的.
因为C++本身充许多重继承,而JAVA为了解决这个问题才使用了接口.

重口的重要特性之一就是实现不相关类的一致性,简单说既想有A的行为,又要有B和C的行为.
这在C++中只要同时继承这几个类就行了,JAVA只能先把它们定义为接口,然后同时实现这几个接口.
------解决方案--------------------
java不支持多继承,所以引入了接口
------解决方案--------------------
Java中的接口存在 使得Java能够支持多重继承
但我不认为是为了多重继承 才引入接口的 这样好像不太充分 还因为接口对于不同的实现了它的接口或类起到了约束和规范的作用
------解决方案--------------------
Java中的接口存在 使得Java能够支持多重继承 
??

------解决方案--------------------
JAVA接口实现在多继承思想。这也算是C++中的思想吧!
------解决方案--------------------
java利用接口实现多重继承的功能,但是不是多重继承,所以避免了c++中多重继承的菱形危险!
------解决方案--------------------
java中沒有多重繼承,但我覺得java中的接口,不是用來模仿多重繼承,雖然兩者很相似,但就像一個人一様,每人只有一個老爸,但這個人可能具有姚明的身高,有劉易斯的速度,有劉德華的外表
------解决方案--------------------
比如:类C既继承于类A,又继承于类B,当我们创建一个C的对象时,同时包含有A和B的实例,如果类A和B都有一个run();当我们调用C的对象的run()时,究竟是调用leiA还是类B的run()呢?为了解决这些问题,java不支持多重继承,而用接口来实现多重继承的功能。
------解决方案--------------------
探讨
接口的名字在C++中虽然没有这个关键字,但接口的思想C++绝对有.所有函数都是纯虚函数它的作用就是接口
而且JAVA是从C++抄来的.
因为C++本身充许多重继承,而JAVA为了解决这个问题才使用了接口.

重口的重要特性之一就是实现不相关类的一致性,简单说既想有A的行为,又要有B和C的行为.
这在C++中只要同时继承这几个类就行了,JAVA只能先把它们定义为接口,然后同时实现这几个接口.

------解决方案--------------------
java接口主要是为了实现多继承,java里面是采用的单继承模式,只有使用接口才能弥补这个缺陷
------解决方案--------------------
解决c++多重继承所带来的二义性问题。怎么可以说是失败的。spring的设计里用接口用得多好。
------解决方案--------------------
探讨
我觉得JAVA的接口是失败的。。。

------解决方案--------------------
为了能有好的扩展性 代码不用一改到处改 方便 要加新内容只要在接口加方法就成了 让实现了它的接口的具体类去实现
------解决方案--------------------
怎么总有人认为接口是用来实现多重继承的?!

接口体现的是“设计重用”,继承体现的是“代码重用”,两者的价值完全不同。
------解决方案--------------------
因为需求和人类思维的力量喽!

人类社会最初并没有国家,现在怎么就有了呢!