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

关于java中继承和接口的问题
刚开始学习面向对象的知识。感觉接口和继承没多大的区别。JAVA只能单继承,运用接口可以实现多重继承的效果。个人感觉接口能做的,继承也可以做到。谁能举个例子(或写段代码)说明下接口的优势吗?
接口和继承

------解决方案--------------------
其实接口和继承能做的,不用接口和继承都可以做到。
接口的好处,可以让你代码更清晰。

比如鲤鱼继承动物。
乌鸦继承动物。
泥鳅继承动物。
凤凰继承动物。

鸟,凤凰 ,可以实现飞的接口。
鲤鱼,泥鳅 可以实现 游泳的接口。

同时,飞这个接口还可以给飞机用,
游泳这个接口还可以给人用,甚至给潜水艇用。


这样,一个接口,可以被各种各样的类使用。
如果你只使用继承。
你在凤凰,乌鸦,泥鳅,鱼中都添加一系列的代码。这些代码就只能让这个类使用。
就比较浪费了。

而且接口能够让你的类更加的容易被人明白。
如果你在乌鸦这个类里定义一个方法fei();那么别人需要在你的类里寻找fei()这个方法 才会知道乌鸦可以飞。

但是如果通过接口来实现,那么只要看到 implements fei  这个接口。人就明白了。
------解决方案--------------------
http://wenda.so.com/q/1362202971067457