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

一个困扰很久的菜鸟问题
在JAVA中
接口是一个很重要的东西
接口只是对类的需求的描述,而且只能声明方法,具体实现却要在类中自己实现,那么请问一下,既然在类中自己实现,干吗要implements   接口啊?
反正在类中要自己重新覆盖方法的啊
不知道   各位大侠看明白否
谢谢...


------解决方案--------------------

接口主要是在模式中应用比较多
对于简单的实现,应用接口会把事情搞复杂。

你看看设计模式就能了解了,为什么要使用接口,最主要是为了应用多态
------解决方案--------------------
1、有助于实现功能的完整性;
2、可以使类的功能更加清晰,换句话就是类的描述性更强;
3、可以使用接口对象代替类对象来调用接口函数;(不知道Java可不可以实现,不过C#可以,我想Java应该也是可以的)
4、不支持多重继承,接口可以在某种程度上解决很多需要多重继承的问题。

暂时想到这么多。
------解决方案--------------------
Java的继承机制只能提供单一继承(就是只能继承一种父类别)﹐所以就以Java的interface来代替C++的多重继承。
1.Java的class只能继承一个父类别(用extends关键字)﹐但可以拥有(或称实作)许多interface(用implements关键字)。

2.Java的interface可以继承许多别的interface(也是用extends关键字)﹐但不可以实作任何interface。
因此﹐我们可以利用Java的interface来模拟C++的多重继承

------解决方案--------------------
接口只是对类的需求的描述,而且只能声明方法,具体实现却要在类中自己实现,那么请问一下,既然在类中自己实现,干吗要implements 接口啊?
反正在类中要自己重新覆盖方法的啊
-----------------------------------------------

接口是面向对象中多态的表现。。
而且接口的实现也是一个封装的过程。。
其实好处我也不会表达。。呵呵。。用久了就知了。。
------解决方案--------------------
呵呵,接口。。。。。。
写写程序自己慢慢就明白了

最近听到一句名言:“每一个经典的接口后面都有一个龌龊的实现”


------解决方案--------------------
harold2007(每天对着电脑12小时以上是什么感觉?)
----------------------------------------------
没什么感觉~还行,只要有事做,挺happy的
------解决方案--------------------
接口定义了一些规则要按照它定义的规则一一实现,
你自己也知道的他只能定义一些方法,
用的人就必须去实现这些方法

举一个例子我要画一个直径10厘米的圆
那么接口有定义好的方法 它就像是个半径是5厘米的圆规
只要拿着它去实现怎么画就可了

用类要自己从头做起

一个人做还好点
十个人呢??每人写的方法多少可能有点不同
一千的人呢??
你敢肯定做出来的架构都一样吗?


接口只要大家都去实现一个借口
那做出来的东西架构上都是一样的
无非是正着画倒着画的问题