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

接口的好处在哪儿
最近学习接口感到有些迷茫?看不出接口的优势在哪儿
因为我觉得接口里的方法不管是什么,接口里的方法还是要在相应的类中写出来
这跟没有接口,在类里直接写个方法差不多啊[b][/b]

------解决方案--------------------
探讨
最近学习接口感到有些迷茫?看不出接口的优势在哪儿
因为我觉得接口里的方法不管是什么,接口里的方法还是要在相应的类中写出来
这跟没有接口,在类里直接写个方法差不多啊[b][/b]

------解决方案--------------------
探讨

抽象类我还能理解一点,父类声明抽象方法,由子类去具体实现它,这样就具有更好的扩展性

------解决方案--------------------
当你需要反复重新创建一个类,而这个类似乎都隶属于某对象,从效果上看都一样,而具体实现步骤却大不一样。
记得某位大神曾经这样解释接口:
我们首先创建一个杀手类,他有一个方法kill(),有把武器gun。
于是我们乐呵呵的killer.kill("大水牛");
然后发现又有一个杀手,用片刀,悲催了,发现要重写杀手类,改为抢杀手、片刀杀手两个类。楼主估计郁闷了。
呵呵,不要紧,接口出现了。
我们只用定义一个接口Killer,定义一个kill()方法即可。
不论你是用什么杀的,我们都这样做
Killer killer = new 抢杀手();
Killer killer = new 片刀杀手();
然后就,killer.kill("大水牛");
呵呵,接口的作用楼主应该知道了吧:接口就是屏蔽了底层实现,我们只知道kill()实现的目的,对应于我们只去调用这个方法,而不知道他是怎么去实现的,对应于我们根本不去管怎么去实现的。
就代码自身而论,接口使之显得更为庞大;就使用者而论,接口是操作变得更为容易。
------解决方案--------------------
接口和抽象类还有点区别就是:
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。
探讨

引用:

抽象类我还能理解一点,父类声明抽象方法,由子类去具体实现它,这样就具有更好的扩展性

抽象类和接口的使用效果区别在于:
如果一个类继承与抽象类,那它就不能再继承于其他类了。(Java是单继承)。
在你的Case中,如果上述情况是个问题的话,那就只能用接口了。如果不是个问题,则用抽象类和接口都可以(甚至可以说,这时用抽象类优于用接口)。
……