当你用到多重继承的时候,自然就会明白接口的用法了。
并且在java中用接口来代替具体类的实例,是一个比较常用的方法。

解决方案 »

  1.   

    譬如我有一组乐器:a,b,c
    a可以blow()
    b可以turn()
    c可以draw()
    我就可以抽象出接口instrument
    他可以play()
    而a,b,c实现他
    这样做的好处是:
    1,实现和接口分离
    2,更容易扩充
    于1:我可以不用具体调用blow(),draw()
    而是instrument.play()
    于2:我若还有一个乐器d他可以boo()
    我不用更改我调用instrument.play()
    而只要让d继承instrument即把他加入了系统。
    所以,接口的重点是多态。
      

  2.   

    借贴主宝地问几个接口的问题.
    用接口实现多态,是不是可以把实现接口的类的对象的引用,赋给该接口的引用,然后再用该接口的引用来调用实现接口的类的重构接口中的那些个方法??(说起来好饶嘴...)打个比方吧.有接口I,类A,B实现了该接口,并分别重构了接口中的方法m,那么我能不能把A,B实例话的对象a,b的引用,赋给接口的引用i1,i2?如下:
    A a = new A(); 
    B b = new B();
    I i1 = a;
    I i2 = b;
    i1.m();
    i2.m();
    这样行不行???
      

  3.   

    asuka08(鱼丸)  当然可以,这就是接口的典型用法。