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

解决方案 »

  1.   

    其实接口和继承能做的,不用接口和继承都可以做到。
    接口的好处,可以让你代码更清晰。比如鲤鱼继承动物。
    乌鸦继承动物。
    泥鳅继承动物。
    凤凰继承动物。鸟,凤凰 ,可以实现飞的接口。
    鲤鱼,泥鳅 可以实现 游泳的接口。同时,飞这个接口还可以给飞机用,
    游泳这个接口还可以给人用,甚至给潜水艇用。
    这样,一个接口,可以被各种各样的类使用。
    如果你只使用继承。
    你在凤凰,乌鸦,泥鳅,鱼中都添加一系列的代码。这些代码就只能让这个类使用。
    就比较浪费了。而且接口能够让你的类更加的容易被人明白。
    如果你在乌鸦这个类里定义一个方法fei();那么别人需要在你的类里寻找fei()这个方法 才会知道乌鸦可以飞。但是如果通过接口来实现,那么只要看到 implements fei  这个接口。人就明白了。
      

  2.   

    接口和继承最大的区别 举个列子 有一个现成的类A中的一个方法你想使用,于是你B继承了A则自然有了类A的方法,但是这是你发现类B已经继承类C了,那你怎么办?你会去找这个类C让B的父类去继承类A,然后类C又有父类类D了。这样一直往上推。最后发现最终的父类居然是在框架里面的那玩完了。这个框架里的最终父类怎么去继承类A???呵呵 难不成改源码???这就是继承和接口的最大区别
      

  3.   

    http://wenda.so.com/q/1362202971067457