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